要使语句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;
人气:486 ℃ 时间:2019-12-07 03:28:14
解答
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][]
所以数组指针也称指向一维数组的指针,亦称行指针.
推荐
- 以下的变量定义语句中,合法的是( ).A.float $_*5= 3.4F; B.double a =Double.MAX_VALUE; C.byte b1
- 下列定义变量的语句错误的是A int_int ; B Iong For; C double int_; D float US$
- 下列定义变量的语句中错误的是 .A)long _long; B)int _int_; C)char IF D)double us$;
- 下列定义变量的语句错误的是 A.int_int; B.double int_; C.long For; D.float US$;这个题目求解.求方法
- 有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是______.
- 3 3 3 3=(1--10)在之间添符号,使之答案的1,2,3,4,5,6,7,8,9
- 照样子写词语:铅笔、钢笔、()(),儿子填了“红笔”“黑笔”,
- 一列火车3/4小时行驶60千米,照这样的速度,这列火车从甲地开往乙地要3小时.甲乙俩地相距几千米
猜你喜欢