在C语言中,动态分配字符串数组可以通过以下步骤实现:
完整的示例代码如下:
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int main() {
int num_strings = 10;
char **string_array = (char **)malloc(num_strings * sizeof(char *));
for (int i = 0; i < num_strings; i++) {
string_array[i] = (char *)malloc(50 * sizeof(char));
strcpy(string_array[i], "example string");
}
// 使用分配的字符串数组
// ...
// 释放内存
for (int i = 0; i < num_strings; i++) {
free(string_array[i]);
}
free(string_array);
return 0;
}
在这个示例中,我们使用了malloc
函数来动态分配内存。请注意,在使用完分配的内存后,务必使用free
函数释放内存,以避免内存泄漏。
领取专属 10元无门槛券
手把手带您无忧上云