最适合网络开发者的网站
C 语言。W3Schools 英文版。初学者课程

尿素 西斯

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)矩阵 大批。

例子

int 矩阵[2][3] = { {1, 4, 2}, {3, 6, 8} };

printf("%d",matrix[0][2]); // 输出 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]);
  }
}
亲自尝试 »