Я пытаюсь выделить массив char * в C.
Я знаю количество столбцов заранее, но не строк
и я хочу выделить строки по мере необходимости.
Я пытался использовать:
char *(*data)[NUMCOLS]; //declare data as pointer to array NUMCOLS of pointer to char
data = malloc(sizeof(char*));
Теперь вышеприведенную строку следует выделить для данных [0] ... правильно?
тогда я должен быть в состоянии использовать строку как
data[0][1] = strdup("test");
.
..
data[0][NUMCOLS-1] = strdup("temp");
Я получаю ошибку сегмента. Я не могу понять, что здесь не так.
Может кто-нибудь, пожалуйста, помогите.