CLKing31----容器中使用了数组--------------------多维数组的简单理解

C语言之对多维数组的简单理解


文章标签: c语言数组
版权
二维数组

多维数组最简单的形式就是二维数
组,一个二维数组在本质上是一个
一维数组的列表,声明一个i行j列
的二维数组如下:

int a[3][4];
1
一个二维数组可以被理解为是一个i
行和j列的表格。包含三行四列:

a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]

初始化二维数组
与一维数组类似,一般用for循环进行赋值,
与一维数组不同的是二维数组为双重for循环

    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
1
2
3
4
5
6
7
也可以在定义时给数组赋值:
通过在括号内为每行指定值来进行初始化。

int a[3][4]={ {1,2,3,4},{5,6,7,8},{9,10,11,12}};
1
下面的方法也是可行的:

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
1
访问二维数组

与一维数组相似,我们将用for循环的嵌套
来处理二维数组。例如:

    int a[3][4]={ {1,2,3,4},{5,6,7,8},{9,10,11,12}};
    int i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%2d ",a[i][j]);
        }
        printf("\n");
    }
1
2
3
4
5
6
7
8
9
10
如上所述,我们可以创建任意维度的数组,
但一般我们所用的数组不会超过二维。
————————————————
版权声明:本文为CSDN博主「倾尽天下乱世繁华」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44780641/article/details/89401342

猜你喜欢

转载自blog.csdn.net/qq_43662480/article/details/114412373