0
点赞
收藏
分享

微信扫一扫

二维数组的理解

田妞的读书笔记 2022-02-08 阅读 81

例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

总结:二维数组名指向的是整个一维数组,二维数组名解引用(取*或者[])得到的是一维数组名,也即为指向一维数组首元素的指针。

举报

相关推荐

0 条评论