手册
目录
在上一章中,你学习了数组,也被称为一维数组。这些数组非常有用,在 C 语言编程中你会经常使用到。然而,如果你想以表格形式存储数据,比如带有行和列的表格,你需要熟悉多维数组。
多维数组基本上就是数组的数组。
数组可以有任意数量的维度。在本章中,我们将介绍最常见的二维数组(2D)。
二维数组也称为矩阵(由行和列组成的表格)。
要创建整数的二维数组,请查看以下示例:
int matrix[2][3] = { {1, 4, 2}, {3, 6, 8} };
第一个维度表示行数 [2],第二个维度表示列数 [3]。这些值按行顺序放置,可以像这样可视化:
要访问二维数组的元素,必须指定行和列的索引号。
以下语句访问 matrix 数组第一行(0)和第三列(2)的元素值。
int matrix[2][3] = { {1, 4, 2}, {3, 6, 8} };
printf("%d", matrix[0][2]); // 输出 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]); // 现在输出 9 而不是 1
运行实例 »点击 "运行实例" 按钮查看在线实例
要循环访问多维数组,需要对数组的每个维度进行一次循环。
以下示例输出 matrix 数组中的所有元素:
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]);
}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习