首页 百科知识 二维数组变成一维数组

二维数组变成一维数组

时间:2022-10-16 百科知识 版权反馈
【摘要】:定义了一个名为ice的数组,它含有5个一维数组,每个一维数组含7个元素;二维数组ice共有35个元素,这些元素都是整型变量。常量表达式1规定了一维数组的个数,常量表达式2规定了每个一维数组中元素的个数。二维数组的第一个下标规定了一维数组的序号,第二个下标规定了一维数组中元素的序号。为了便于理解,可将二维数组视为行列式或矩阵,第一个下标为行号,第二个下标为列号,例如二维数组ice代表一个5行×7列的矩阵。

4.2.1 二维数组的定义

二维数组定义格式为

类型标识符 数组名[常量表达式1][常量表达式2]

例4-4用于描述冰山高度的数组可以定义为

  int ice[5][7];

定义了一个名为ice的数组,它含有5个一维数组,每个一维数组含7个元素;二维数组ice共有35个元素,这些元素都是整型变量。

一维数组的下标只有一个,而二维数组有两个下标。常量表达式1规定了一维数组的个数,常量表达式2规定了每个一维数组中元素的个数。二维数组的第一个下标规定了一维数组的序号,第二个下标规定了一维数组中元素的序号。

为了便于理解,可将二维数组视为行列式或矩阵,第一个下标为行号,第二个下标为列号,例如二维数组ice代表一个5行×7列的矩阵。

在计算机中,C语言程序的二维数组的元素是按行存储的(某些语言程序的二维数组的元素是按列存储的,如FORTRAN语言):先存储二维数组第一行的元素,再存储第二行的元素,依此类推。

如二维数组ice数组,就是先存储ice[0]的7个元素,再存储ice[1]的7个元素,…,如图4.2.2所示。

img246

图4.2.2 二维数组元素的存放顺序

系统为二维数组分配连续存储区,数组名可以作为存储区首地址的符号地址。详见第5章。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈