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 条评论