若有声明"int a[3][4],*p=a[0],(*q)[4]=a;",则下列叙述中错误的 是

若有声明"int a[3][4],*p=a[0],(*q)[4]=a;",则下列叙述中错误的 是
A.a[2][3]与q[2][3]等价 B.a[2][3]与p[2][3]等价
C.a[2][3]与*(p+11)等价 D.a[2][3]与P=P+11,*P等价
详细解释一下
qianshangu 1年前 已收到1个回答 举报

frankiecc2007 幼苗

共回答了29个问题采纳率:93.1% 举报

void main()
{
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int *p=a[0];// p = &a[1][0]
int (*q)[4]=a;
// q[0]是一个数组指针,且指向的是一个大小为4的数组->&a[0][0]
// q[1]是一个数组指针,且指向的是一个大小为4的数组->&a[1][0]
// q[2]是一个数组指针,且指向的是一个大小为4的数组->&a[2][0]
int i = 0;
for(i=0; i

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.100 s. - webmaster@yulucn.com