目录: 标题| 题干| 答案| 搜索| 相关
问题

若有语句:int a[3][4],(。P)[4];P=a;,则以下选项中叙述


若有语句: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数组最后一行的首地址
参考答案
参考解析:

(+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]