能否提供一个C语言中while双层循环的具体实现和解释示例?
时间: 2024-11-05 15:26:25 浏览: 12
当然可以,C语言中的while双层循环常常用于处理嵌套的数据结构或需要逐行逐列访问的情况。例如,读取和打印一个二维字符数组。看下面的例子:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
char matrix[ROWS][COLS] = {
{'A', 'B', 'C'},
{'D', 'E', 'F'},
{'G', 'H', 'I'}
};
int i = 0;
int j = 0;
// 外层循环控制行数
while (i < ROWS) {
// 内层循环控制列数
while (j < COLS) {
printf("(%d,%d): %c\n", i, j, matrix[i][j]);
j++; // 内层循环结束时,移动到下一列
}
// 内层循环结束后,移动到下一行
i++;
j = 0; // 重置列索引
}
return 0;
}
阅读全文