回复 3楼 a1017075043
int a[2][3]是二级指针 ,*p[3]是一级指针
二维指针是指向指针的指针...
比方说int a[2][3];
那么 a就是一个指针,他的值指向a[0],即a[0]的内存地址.
a[0]也是一个指针,所以a是一个指向指针的指针.
a[0]的值指向a[0][0],即a[0][0]的地址.
如果将数组用指针访问的话:
a[i][j] = *(*(a+i)+j)
同理,多维数组的访问:
a[i][j]...[z]=*(*(...*(a+i)+j)...+z)
类型的区别:a的类型是int**;*a的类型是int*;**a的类型是int;p[0]的类型是int*