c语言创建一个二维字符串
时间: 2024-01-03 21:04:24 浏览: 109
字符串处理函数-零基础学C语言第八章PPT。
创建一个二维字符串数组可以采用以下两种方法:
方法一:使用字符数组的二维数组
```c
#include <stdio.h>
#include <string.h>
int main() {
char strArr[3][10]; // 定义一个3行10列的字符数组
for (int i = 0; i < 3; i++) {
scanf("%s", strArr[i]); // 循环输入每一行的字符串
}
for (int i = 0; i < 3; i++) {
printf("%s\n", strArr[i]); // 循环输出每一行的字符串
}
return 0;
}
```
方法二:使用字符指针的二维数组
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int n = 3; // 定义行数
int lens = 10; // 定义每行的最大长度
char **strArr = (char **)malloc(n * sizeof(char *)); // 分配行指针数组的内存
for (int i = 0; i < n; i++) {
strArr[i] = (char *)malloc(lens * sizeof(char)); // 分配每行的内存
scanf("%s", strArr[i]); // 循环输入每一行的字符串
}
for (int i = 0; i < n; i++) {
printf("%s\n", strArr[i]); // 循环输出每一行的字符串
}
for (int i = 0; i < n; i++) {
free(strArr[i]); // 释放每行的内存
}
free(strArr); // 释放行指针数组的内存
return 0;
}
```
阅读全文