C 多维数组
多维数组
在上一章中,你了解了 数组,也称为 一维数组。这些都很棒,而且在用 C 编程时会经常用到。但是,如果你想以表格形式存储数据,比如有行和列的表格,你需要熟悉 多维数组.
多维数组基本上是数组的数组。
数组可以有任意数量的维数。在本章中,我们将介绍最常见的二维数组 (2D)。
二维数组
二维数组也称为矩阵(由行和列组成的表)。
要创建一个二维整数数组,请看以下示例:
int 矩阵[2][3] = { {1, 4, 2}, {3, 6, 8} };
第一维表示行数 [2],而第二维表示列数 [3]。这些值按行顺序排列,可以像这样可视化:
第 0 列 | 第 1 栏 | 第 2 栏 | |
---|---|---|---|
第 0 行 | 1 | 4 | 2 |
第 1 行 | 3 | 6 | 8 |
访问二维数组的元素
要访问二维数组的元素,必须指定行和列的索引号。
此语句访问元素的值 第一行 (0) 和第三列(2) 的矩阵 大批。
请记住: 数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,等等。
更改二维数组中的元素
要更改元素的值,请参考每个维度中元素的索引号:
以下示例将更改 第一行 (0) 和第一列 (0):
例子
int 矩阵[2][3] = { {1, 4, 2}, {3, 6, 8} };
矩阵[0][0] = 9;
printf("%d", matrix[0][0]); // 现在输出 9 而不是 1
亲自尝试 »
循环遍历二维数组
要循环遍历多维数组,需要对数组的每个维度进行一次循环。
以下示例输出 矩阵 大批:
例子
int 矩阵[2][3] = { {1, 4, 2}, {3, 6, 8} };
int i,j;
对于(i = 0;i < 2;i++){
对于(j = 0;j < 3;j++){
printf("%d\n",矩阵[i][j]);
}
}
亲自尝试 »