C语言之对多维数组的简单理解
程序员文章站
2024-03-07 16:15:21
...
二维数组
多维数组最简单的形式就是二维数
组,一个二维数组在本质上是一个
一维数组的列表,声明一个i行j列
的二维数组如下:
int a[3][4];
一个二维数组可以被理解为是一个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]);
}
}
也可以在定义时给数组赋值:
通过在括号内为每行指定值来进行初始化。
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
下面的方法也是可行的:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
访问二维数组
与一维数组相似,我们将用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");
}
如上所述,我们可以创建任意维度的数组,
但一般我们所用的数组不会超过二维。
上一篇: c语言基础——指针(一)