6-2. 多维数组

  • 学习人数 30K+
  • 适合所有人群学习
avatar
林耿亮

你好编程主讲老师

上一节中,我们使用基础数据对象作为数组的元素。

把思维发散一下,能否使用数组作为数组的元素呢?

1. 数组作为数组的元素

有一个数组A,它的元素为int类型,元素数量为10个。

另外有一个数组B,它的元素类型为包含10个int元素的数组,元素数量为5个。

数组作为数组的元素

数组A已经在上一节中充分讨论过了,int A[10]可以声明一个这种类型的数组。

但是,怎样声明数组B这种类型的数组呢?

让我们再回顾一下数组声明的公式:

数组声明公式

数组的声明由数组名元素类型元素数量组成。

下面我们来尝试写一个数组B的声明。

  1. 数组名:B
  2. 元素类型:int[10]
  3. 元素数量: 5

组合这3个要素,写出如下声明

int[10] B[5];

还差一点,数组名左边的方括号都移到最右边来

int B[5][10];

这样就是B数组的声明了。B数组含有5个元素,而每个元素都是含有10个int元素的数组。

数组声明公式

2. 二维数组

让我们再回忆一下怎样访问数组,访问数组指定元素的公式如下:

访问数组元素的公式

使用数组名[下标]的形式可以访问数组内的元素。

例如:B[0],而数组B的每一个元素都是一个int[10]类型的数组。

数组第一层

再进一步访问,访问数组元素中的int元素。

例如:B[0][0],访问了第一个元素中的第一个元素。

二维数组

我们可以发现,数组构成了一个二维的矩阵。并且,可以通过下标轻松地访问到它的每一个元素。