2016-07-22 87 views
-6

我想创建一个字符串数组,但我不断收到错误。动态字符串数组

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

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

报告了什么错误? – SPlatten

+0

打破布布勒。 –

+1

你在使用什么平台? IDE和编译器的名称? – SPlatten

回答

1

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

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