我正在尝试创建一个字符串数组,但我一直收到错误。
你能帮我弄清楚这段代码有什么问题吗?
int size;
scanf("%d",&size);
char** arr;
arr=(char**)malloc(sizeof(char*)*size);
答案 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) );
}