如何用 C 语言输出二维数组221


二维数组是一种数据结构,它可以存储按行和列组织的数据集合。在 C 语言中,二维数组可以用嵌套的数组来表示,其中每个内层数组代表数组的一行。

声明二维数组要声明一个二维数组,需要指定数组的类型、行数和列数。例如,以下代码声明了一个名为 matrix 的整型二维数组,它包含 3 行和 4 列:
```c
int matrix[3][4];
```

初始化二维数组二维数组可以像一维数组一样初始化。以下代码将 matrix 初始化为特定值:
```c
int matrix[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
```

访问二维数组元素要访问二维数组元素,需要使用行索引和列索引。例如,以下代码访问 matrix 中第二行、第三列的元素:
```c
int element = matrix[1][2];
```

输出二维数组有两种主要方法可以输出二维数组:

使用嵌套循环


嵌套循环可以遍历数组中每一行每一列,并打印每个元素。以下代码使用嵌套循环输出 matrix:
```c
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("");
}
```
输出结果如下:
```
1 2 3 4
5 6 7 8
9 10 11 12
```

使用指针


也可以使用指针来输出二维数组。指针可以被认为是指向数组元素的变量。以下代码使用指针输出 matrix:
```c
int *ptr = &matrix[0][0];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", *(ptr + i * 4 + j));
}
printf("");
}
```
输出结果与使用嵌套循环相同。

二维数组是有用的数据结构,用于存储按行和列组织的数据。在 C 语言中,它们可以用嵌套数组来表示。使用嵌套循环或指针可以轻松访问和输出二维数组中的元素。

2024-12-04


上一篇:探索 C 语言中检测 NaN 的利器:isnan 函数

下一篇:深入理解 C 语言 arc 函数