c语言遍历二维数组
时间: 2023-07-03 18:06:58 浏览: 119
遍历二维数组可以使用嵌套的循环语句。假设我们要遍历一个n行m列的二维数组arr,可以用如下的代码:
```c
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
printf("%d ", arr[i][j]); // 打印数组元素
}
printf("\n"); // 换行
}
```
这段代码中,外层循环控制行数,内层循环控制列数,通过两个循环的嵌套,我们可以遍历整个二维数组。在循环体中,我们可以对数组元素进行任何需要的操作。以上代码以打印数组元素为例,实际应用中可以根据需要进行修改。
相关问题
用c语言遍历二维数组
在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语言指向数组的指针遍历二维数组
要遍历一个二维数组,可以使用两个嵌套的循环。假设二维数组名为arr,可以使用指向数组的指针p,代码如下:
```c
int arr[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} };
int (*p)[4] = arr; // 指向数组的指针p指向arr,因为arr是一个3行4列的二维数组,因此指向数组的指针的类型是int (*)[4]
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", *(*(p+i)+j));
}
printf("\n");
}
```
这里,指向数组的指针p指向arr,因为arr是一个3行4列的二维数组,因此指向数组的指针的类型是int (*)[4]。在循环中,使用*p取得数组元素的值。
阅读全文