要使语句p=new double[20];能够正常执行,变量p应定义为[ ].C哪儿错了?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 19:24:53
要使语句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;
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][]
所以数组指针也称指向一维数组的指针,亦称行指针.
要使语句p=new double[20];能够正常执行,变量p应定义为[ ].C哪儿错了?
假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).
double ** p=new double*
设int x[4]={10,20,30,40},y,*p=&x[1];则执行语句y=(*--p)++;后变量y的值为
若定义语句:int a,b,c,*p=&c;之后,接着执行下列选项中的语句,则能正确执行的语句是
设有定义int a[]={0,1,2,3,4},*p;,执行语句p=a+2;后,表达式*p的值为( ) A)1 B)2
若有定义语句:double a,*p=&a; 以下叙述错误的是
设变量定义为“int x,*p=&x;”,则&*p相当于_____.A、p B、*p C、x D、*&x
当执行完以下语句后,变量a,b,c的值分别为谢谢了,
若有定义:"inta=10,b=9,c=8;",接着顺序执行下列语句,变量b中的值为
设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
设有定义:double x[1O],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是