二维数组 int a[3][4],有
a-----二维数组的首地址,即第0行的首地址
a+i-----第i行的首地址
a[i] == *(a+i)------第i行第0列的元素地址
a[i]+j == *(a+i)+j -----第i行第j列的元素地址
*(a[i]+j)== *(*(a+i)+j) == a[i][j]
a-----二维数组的首地址,即第0行的首地址
a+i-----第i行的首地址
a[i] == *(a+i)------第i行第0列的元素地址
a[i]+j == *(a+i)+j -----第i行第j列的元素地址
*(a[i]+j)== *(*(a+i)+j) == a[i][j]
a+i=&a[i]=a[i]=*(a+i) =&a[i][0], 值相等,含义不同
a+i == &a[i],表示第i行首地址,指向行
a[i] == *(a+i) == &a[i][0],表示第i行第0列元素地址,指向列
a+i == &a[i],表示第i行首地址,指向行
a[i] == *(a+i) == &a[i][0],表示第i行第0列元素地址,指向列