若有语句:int a[3][4],(。P)[4];P=a;,则以下选项中叙述错误的是( )。
- A系统将开辟一个名为P的二维数组,“o][o]中的值即为a[o][o]中的值
- BP+1代表a[1][0]的地址
- CP中将存放a数组的首地址
- DP+2代表a数组最后一行的首地址
若有语句:int a[3][4],(。P)[4];P=a;,则以下选项中叙述错误的是( )。
(+P)[4]定义了一个数组指针。P可以指向类似于arry[][4]的数组,题设中,P不是一个二维数组,只是可以指向这类二维数组,因此选项A错误。P+1代表了第一行第一个元素的地址,P=a指向数组a的首地址,则B、C选项正确,同理可知选项D也正确。故答案为A选项。
1、有如下说明int a[10]={1,2,3,4,5,6,7 },*p=a;则
有如下说明int a[10]={1,2,3,4,5,6,7 },*p=a;则数值为5的表达式是A.*p+4 B.*(p+4) C.*p+=4 D.p+4A*p+4 B*(p+4) C*p+=4 Dp+4
2、有下列程序main(){ int a[5]={2,4,6,8,10},*p,
有下列程序main(){ int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p++)); printf("%d\n",**k);}运行该程序,其输出结果是A.4 B.22C.24 D.46A4 B22C24 D46
3、若有定义语句:int a[21[3],* P[3];则以下语句中正确的是(
若有定义语句:int a[21[3],* P[3];则以下语句中正确的是( )。Ap:a;Bp[0]=a;Cp[O]=&a[1][2];D1a[1]=&a;
4、若有定义语句:"int a[4][10],*P,*q[4];"且0≤i
若有定义语句:"int a[4][10],*P,*q[4];"且0≤iAD=aBq[i]=a[i]Cp=a[l]DP=&a[2][1]
5、若有语句int *point,a=4;和 point=&a;下面均代
若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是Aa,point,*&aB&*a,&a,*pointC*&point,*point,&aD&a,&*point,point
6、若有说明 int a[3][4];则a数组元素的非法引用是
若有说明 int a[3][4];则a数组元素的非法引用是Aa[0][2*1]Ba[1][3]Ca[4-2][0]Da[0][4]