欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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语言基础——指针(一)

下一篇: