2016-07-22 5 views
-6

Я пытаюсь создать массив строк, но я продолжаю получать ошибку.Динамический массив строк

Помогите мне выяснить, что не так с этим кодом?

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

Какая ошибка сообщается? – SPlatten

+0

Выходит из дебютатора. –

+1

Какую платформу вы используете? Имя IDE и компилятора? – SPlatten

ответ

1

Вы можете просто использовать массив из 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)); 
} 
Смежные вопросы