题目
要使语句p=new double[20];能够正常执行,变量p应定义为[ ].C哪儿错了?
要使语句p=new double[20];能够正常执行,变量p应定义为[ ].
A) double p[20]; B) double p;
C) double (*p)[20]; D) double *p;
要使语句p=new double[20];能够正常执行,变量p应定义为[ ].
A) double p[20]; B) double p;
C) double (*p)[20]; D) double *p;
提问时间:2020-12-09
答案
D 是正确答案,不用说什么的吧.
至于C,的解释请看下面的:
数组指针(也称行指针)
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长.也就是说执行p+1时,p要跨过n个整型数据的长度.
如要将二维数组赋给一指针,应这样赋值:
int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组.
p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]
所以数组指针也称指向一维数组的指针,亦称行指针.
至于C,的解释请看下面的:
数组指针(也称行指针)
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长.也就是说执行p+1时,p要跨过n个整型数据的长度.
如要将二维数组赋给一指针,应这样赋值:
int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组.
p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]
所以数组指针也称指向一维数组的指针,亦称行指针.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1作文《从此,我不再粗心》怎么结尾啊?
- 2数学是锻炼思维的体操是指?
- 3求证(ac+bd)的平方小于等于根号下(a的平方+b的平方)乘以(c的平方+d的平方)
- 4描写葡萄多的成语是什么
- 5In Shanghai Pudong International Airport
- 6两个相同的瓶子装满了酒精溶液,一个瓶子中酒精与水的体积比是5﹕2,另一个瓶子中酒精与水的比为4﹕1,若把两瓶酒精溶液混合,混合溶液中酒精与水的体积比是( ) A.9﹕3 B.53﹕17 C.
- 7小华爬山,上山的速度是每小时2千米,到达山顶后立即下山,下山的速度是每小时6千米.
- 8在默默里算着.也没有影子.这句话的意思.
- 9“你若知晓,花事已了”是什么意思
- 10ab为正数,a+b等于2,求根号a的平方加四与根号b的平方加一的和的最小值
热门考点