例1:
int aa[3][2]={
{1,2},
{3,4},
{5,6}
};
printf("%d\n",aa[0][0]);
例2:
char bb[3][4]={
"ni",
"wo",
"ta"
};
printf("%s\n",bb[0]);
注意:二维数组名解引用才是一维数组名,才是指向一维数组的指针。
例3:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,(*b)[4];
for(i=0;i<2;i++)
{
b=a+i;
printf("%d\n",*(b[i]+1));
}
答案是:2,10
总结:二维数组名指向的是整个一维数组,二维数组名解引用(取*或者[])得到的是一维数组名,也即为指向一维数组首元素的指针。