用C语言的双重for循环
时间: 2024-09-22 16:02:59 浏览: 44
C语言双重循环应用初探.pdf
在C语言中,双重`for`循环通常用于处理二维数组或者其他需要两层迭代的情况。下面是一个基本的双重`for`循环的例子,它会打印出一个矩阵(例如,一个二维数组)的所有元素:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void printMatrix(int matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) { // 外层循环,控制行数
for (int j = 0; j < COLS; j++) { // 内层循环,控制列数
printf("%d ", matrix[i][j]); // 打印矩阵中的元素
}
printf("\n"); // 每一行结束后换行
}
}
int main() {
int matrix[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
printMatrix(matrix);
return 0;
}
```
在这个例子中,外层循环变量`i`从0到`ROWS-1`,表示矩阵的行;内层循环变量`j`从0到`COLS-1`,表示矩阵的列。`printf`函数用于显示矩阵的每一个元素,每打印完一行就添加一个换行符`\n`。
阅读全文