看了一些资料,指向二维数组的指针定义方式并不是直接定义指针的指针
int a[3][6];
int **p=a; 像这样定义是错误的
因为a代表着除了第一列以外的列数的维数大小,如a+1的地址就是a[1]的地址,也就是a[1][0]的地址,而p仅是整形指针的指针,没跨越一次就是4字节,因此他们的大小是不匹配的,所以这样子直接等于号是不正确的。
要真正的定义方式应概是定义指向n维数组的指针,n就是除第一维的另外维度,
如上面的指针定义应该为
int (*p)[6];
p=a;
这样子就 可以就可以通过p以下标形式来访问数组。