C语言怎么创建一个二维字符串数组
时间: 2023-09-25 14:06:12 浏览: 91
要创建一个二维字符串数组,可以先声明一个指向字符串指针的指针,然后为每个字符串指针分配内存。以下是创建一个2x2的二维字符串数组的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char **strs = malloc(2 * sizeof(char*)); // 声明字符串指针的指针
for (int i = 0; i < 2; i++) {
strs[i] = malloc(50 * sizeof(char)); // 为每个字符串指针分配内存
}
// 给每个字符串指针赋值
strcpy(strs[0], "hello");
strcpy(strs[1], "world");
// 访问数组元素并输出
printf("%s\n", strs[0]);
printf("%s\n", strs[1]);
// 释放内存
for (int i = 0; i < 2; i++) {
free(strs[i]);
}
free(strs);
return 0;
}
```
上述代码中,我们先声明一个指向字符串指针的指针`char **strs`,然后为每个字符串指针分配内存。在这里,我们为每个字符串指针分配了50字节的内存,你可以根据实际需求进行修改。接着,我们给字符串指针赋值,最后访问数组元素并输出。最后,释放内存。
阅读全文