第1个回答 2013-12-26
a是一个二级指针
指向一个指针数组,为a[0],a[1],a[2]
a[0],a[1],a[2]又分别是指针,指向他们的儿子……
所以p=a;++p;
p本来指向a[0]后增一,指向a[1]
a[1]就是a[1][0];本回答被网友采纳
第2个回答 2013-12-26
没有啊!
++p后是指向a[1][0];
*p+1是行指针变列指针后,列指针+1;
*(p+1)是行指针+1后变为列指针;
#include<stdio.h>
int main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
int (*p)[3];
p=a;
++p;
printf("%d\n",*(*p));
return 0;
}