用c语言遍历二维数组
时间: 2024-10-27 22:05:44 浏览: 96
在C语言中遍历二维数组,通常需要两个嵌套的for循环。这里是一个简单的例子,假设我们有一个int类型的二维数组`arr[row][col]`:
```c
#include <stdio.h>
void printMatrix(int arr[][COLS], int rows) {
for (int i = 0; i < rows; i++) { // 遍历行
for (int j = 0; j < COLS; j++) { // 遍历列
printf("%d ", arr[i][j]); // 输出数组元素
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int arr[ROWS][COLS]; // 定义二维数组
// ... 填充二维数组 ...
printMatrix(arr, ROWS); // 调用函数打印数组
return 0;
}
```
在这个示例中,`ROWS`和`COLS`分别代表矩阵的行数和列数。内部循环先遍历每一行的所有元素,外部循环则负责切换到下一行。
相关问题
C语言for循环怎么斜线遍历二维数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
printf("%d", array[i][j]);
}
}可以使用一个for循环来遍历二维数组,如下所示:for (int i = 0; i < 第一维数组的长度; i++) {for (int j = 0; j < 第二维数组的长度; j++) {printf("%d", 数组[i][j]);}}
写出c语言题目:编程用指向数组的指针遍历二维数组 的代码
下面是用指向数组的指针遍历二维数组的C语言代码:
```
#include <stdio.h>
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int (*ptr)[3] = arr; // 定义指向数组的指针
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", *(*ptr + j)); // 输出二维数组元素
}
printf("\n");
ptr++; // 指向下一行
}
return 0;
}
```
解释:
- 定义二维整型数组 `arr`,并初始化;
- 定义指向数组的指针 `ptr`,初始值为二维数组的首地址;
- 使用双重循环遍历二维数组,内层循环输出每行的元素;
- 每次内层循环结束后,指向下一行。
输出结果:
```
1 2 3
4 5 6
```
阅读全文
相关推荐
















