int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
//a:代表第零行的地址
//如何验证呢?...验证其步长
printf("a : %d,a+1: %d",a,a+1);
数组名加1后得到是比原地址大16,刚好是一行的地址和。
可见二维数组名代表第零行的地址。...二维数组中第i行的地址
//第i行的地址,有两种等价的表达形式
a[i];
a+i;
由上图可见,在一个二维数组中。第零行的地址有三种表达形式。...(1)a
(2)a[0]
(3)a+0
二维数组某行首元素的地址
*(a+i); //第i行首元素的地址
&a[0]+1
二维数组中某元素的地址
*(a+i)+j; //二维数组中第i行第j列元素的地址