c程序指针问题 求解求解

已知 int a【2】【3】={1 2 3 4 5 6}p=&a【0】【0】,则(p+1)的值为多少

你确定p=&a【0】【0】吗?

值是2

(*p)[3]=a=a[0][0]=1;

*(*p+1)=a[0][1]=2;

((p+0)+3)=*(*p+3)=4;

*p指向数组首地址,即第一个数组元素,p+1指向第二个数组元素,所以*(p+1)=2

看p的类型,整形指针,还是数组指针