C语言如何给二位字符串数组赋值
时间: 2024-09-20 15:08:06 浏览: 31
IOS开发之路--C语言数组和字符串
在C语言中,给二维字符数组赋值通常涉及到两层循环,因为每个元素都是一个字符数组。假设你有一个二维数组`char array[rows][columns]`,你可以这样做:
```c
#include <stdio.h>
#define ROWS 5 // 行数
#define COLS 4 // 列数
int main() {
char array[ROWS][COLS];
// 使用嵌套循环为每个元素赋值
for(int i = 0; i < ROWS; i++) {
for(int j = 0; j < COLS; j++) {
printf("请输入第 %d 行第 %d 列的字符: ", i+1, j+1);
scanf(" %c", &array[i][j]); // 注意这里需要添加空格防止输入有多余的空白
}
}
// 打印数组内容验证
for(int i = 0; i < ROWS; i++) {
for(int j = 0; j < COLS; j++) {
printf("%c ", array[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个例子中,外层循环遍历行,内层循环遍历列,通过`scanf`获取用户输入,并存储到对应的二维数组元素中。
阅读全文