可知:
二维数组中array[0]、array[1]、array[2]是一行数组的名,并且代表数组的首地址
#include<stdio.h>
int main()
{
int array[3][4]={{2,3,42,12},{3,12,23,34},{6,7,4,56}};
int *p=array;
int *p1=array[0];
printf("二维数组名的值%d\n",*p);
printf("二维数组的子数组名的值%d,地址:%p\n",*p1,p1);
printf("二维数组的子数组名的值%d,地址:%p\n",*array[1],array[1]);
printf("二维数组的子数组名的值%d,地址:%p\n",*array[2],array[2]);
//因为知道名字代表数组的首地址
//所以可知array=array[0]
return 0;
}
结果输出: