谈一下我的理解,二维数组是数组的数组,即此数组中的每个元素都是数组
int a[][],a是二维数组,访问其中元素可以使用下标a[i] 或 指针偏移量*(a+i),二者等价
用a[i] 或 *(a+i)可以访问其中一个元素(一维数组)
用a[i][j] 或 *(a[i]+j) 或 *(*(a+i)+j)可以在其中一个元素(一维数组)之中访问其一个元素(int变量)
&a[i] 相当于 &*(a+i),其中&和*抵消,&a[i]等价于a+i
&a[i][j] 相当于&*(*(a+i)+j),其中&和*抵消,&a[i][j]等价于*(a+i)+j,即a[i]+j