1
C语言程序设计
1.5.2 4.2 二维数组

4.2 二维数组

仿照用一维数组来表示多个有序变量,可以用二维数组来表示多个有序的一维数组,这时将每个一维数组看做一个元素,以此构成一个更大的数组,这个数组就是一个二维数组。C语言就是以一维数组作元素构成二维数组的。当然,也可以用二维数组作元素构成三维数组,以三维数组作元素构成四维数组,以此类推,构成多维数组。以下的例子就是二维数组的一个典型应用。

例4-4 科考队员在北极发现了一座新的冰山,他们想算出冰山在水面上的体积,为此需测量冰山的高度。冰山上各处的高度是不同。如图4.2.1所示,可以给冰山打上格子,以海面为参照,测量出冰山上每个格子处的平均高度,就可以从整体上描述冰山的地貌,从而计算出它的体积。图中0表示海面,数字表示高度,单位为米。设每一格的大小为10m×10m。

img344

图4.2.1 冰山各处高度的描述

这里,可将每行用一个一维数组表示。这样可用5个一维数组ice1,ice2,…,ice5表示冰山的高度,每个一维数组均有7个元素,因此可定义为int ice1[7],int ice2[7]等。但这5个一维数组是有序的。