二维数组(a[O][P])与指针:
对二维数组的元素地址进行运算,实际上是对该元素所在列进行运算;(1)
对二维数组名进行运算,是对其行进行运算;(2)
对a[i]进行运算是对列进行运算;(3)
*(*(a+n)+m)=a[n][m]
a+n:代表第n+1行的地址;
*(a+n):代表第n+1行,因其是含P个元素的数组名,即指向该数组第一个元素a[n][0]的指针;
*(a+n)+m:见(1),此时代表对列进行运算,即为指向a[n][m]的指针;
*(*(a+n)+m):a[n][m]的value。