上一节中,我们使用基础数据对象作为数组的元素。
把思维发散一下,能否使用数组作为数组的元素呢?
1. 数组作为数组的元素
有一个数组A,它的元素为int
类型,元素数量为10个。
另外有一个数组B,它的元素类型为包含10个int元素的数组,元素数量为5个。
数组A已经在上一节中充分讨论过了,int A[10]
可以声明一个这种类型的数组。
但是,怎样声明数组B这种类型的数组呢?
让我们再回顾一下数组声明的公式:
数组的声明由数组名、元素类型、元素数量组成。
下面我们来尝试写一个数组B的声明。
- 数组名:B
- 元素类型:int[10]
- 元素数量: 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]
,访问了第一个元素中的第一个元素。
我们可以发现,数组构成了一个二维的矩阵。并且,可以通过下标轻松地访问到它的每一个元素。