动态字符串数组

时间:2016-07-22 10:58:46

标签: c arrays string

我正在尝试创建一个字符串数组,但我一直收到错误。

你能帮我弄清楚这段代码有什么问题吗?

    int size;
    scanf("%d",&size);
    char** arr;
    arr=(char**)malloc(sizeof(char*)*size); 

1 个答案:

答案 0 :(得分:1)

您可以简单地使用n个数组的char指针。然后使用循环为那些分配空间。

int n, size;
scanf("%d %d", &n, &size);
char *arr[n];
for( int i = 0; i < n; ++i ){
    arr[i] = malloc( size * sizeof(char) );
}