若有声明"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等价详细解释一下

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 09:16:51
若有声明"inta[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

若有声明"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等价详细解释一下
若有声明"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等价
详细解释一下

若有声明"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等价详细解释一下
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