关于指针*(*(a+i)+j)

#include "stdio.h" #include "conio.h" int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p=a; void main(){ int i,j,k; for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("%d \n",*(*(a+i)+j)); /* */ getch(); } } }
p指向数组a的首地址,为什么不能*(*(p+i)+j),这样编译会报错。。。。