Итак, у меня странное задание. Я должен прочитать содержимое файла для строки массива. Тем не менее, я должен инициализировать массив, как это (я должен инициализировать его как размер массива 1):Как перекрыть внутренний и внешний массив
char **input = (char **)malloc(1*sizeof(char*))
вместо
char **input = (char **)malloc((sizeOfFile+1)*sizeof(char*))
Итак, я должен продолжать использовать перераспределить. Мой вопрос в том, как я могу перераспределить внутренний массив (строку) и как я могу перераспределить массив outher (массив строк).
Итак, вы имеете в виду, что я могу сделать что-то вроде этого? Input = (char **) realloc (input, previousSize + 1) " –
@NickStov Да, это правильно. –
@ NickStov для критических систем, вы можете подумать о том, что происходит с исходным указателем 'input', если этот' realloc() 'всегда терпит неудачу. Однако, для вашей конкретной цели здесь, я сомневаюсь, что это очень важно для вас. Кроме того, вам не нужно 'malloc()' для вашего начального значения 'input', так как' realloc() 'будет вести себя как' malloc() ', если вы передадите ему начальное значение NULL, поэтому просто убедитесь, что' input' равен NULL когда все это начинается. (и +1 к этому ответу, я люблю ascii art = P). – WhozCraig