有这样一个二维数组a[3][4],那么如何定义一个指向二维数组的指针呢!
int [4]*p=a;
这样定义编译器并不能通过,但是可以这样理解,怎样编译器才能通过呢!
给以上定义交换一下位置,int *p [4],,,而此时是一个指针数组,因为[]的优先级大于*,所以p先与[]结合成数组
要定义一个指向数组的指针就要让p先与*结合,,就像下面的定义
int (*p) [4] 这样就定义了一个指向二维数组的指针了
a[i]代表一维数组
a[0]的值是&a[0][0]
a[1]的值是&a[1][0]
a[2]的值是&a[2][0]
&a[0][1]用指针法表示为