在上一章中,您了解了数组,也称为一维数组。这些都很棒,并且在使用 C 进行编程时会经常使用它们。但是,如果您想将数据存储为表格形式(例如具有行和列的表格),则需要熟悉多维数组。
多维数组基本上是数组的数组。
数组可以有任意数量的维度。在本章中,我们将介绍最常见的;二维数组 (2D)。
二维数组也称为矩阵(行和列的表格)。
要创建整数的二维数组,请查看以下示例:
int matrix[2][3] = { {1, 4, 2}, {3, 6, 8} };
第一个维度表示行数 [2],而第二个维度表示列数 [3]。这些值按行顺序放置,可以如下所示进行可视化:
要访问二维数组的元素,必须指定行和列的索引号。
该语句访问元素的值第一行 (0)和第三栏 (2)的矩阵数组。
请记住:数组索引从 0 开始:[0] 是第一个元素。 [1] 是第二个元素,依此类推。
要更改元素的值,请参考该元素在每个维度中的索引号:
以下示例将更改中元素的值第一行 (0)和第一列 (0):
int matrix[2][3] = { {1, 4, 2}, {3, 6, 8} };
matrix[0][0] = 9;
printf("%d", matrix[0][0]); // Now outputs 9 instead of 1
亲自试一试 »
要循环访问多维数组,需要对数组的每个维度进行一次循环。
以下示例输出中的所有元素矩阵数组:
int matrix[2][3] = { {1, 4, 2}, {3, 6, 8} };
int i, j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("%d\n", matrix[i][j]);
}
}
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!