【摘要】:定义了一个名为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所示。
图4.2.2 二维数组元素的存放顺序
系统为二维数组分配连续存储区,数组名可以作为存储区首地址的符号地址。详见第5章。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。