В рамках нашего курса по информатике (с использованием C) мы должны построить ОЧЕНЬ расточительную систему с использованием указателей Поскольку нам не разрешено использовать структуры на этом этапе, мы должны использовать ТОЛЬКО указатели для наших динамических массивов.Перераспределение указателей указателей указателей
Я создал динамический массив ** студентов и выделил место для него. в этот момент, я отправить этот динамический массив (** студентов) к функции, которая отправляет его в другую функцию (я отправить & студентов, так что я могу изменить их по адресу)
Моя проблема в том, что я не знаю (по-видимому, - и после многих многих попыток), как перераспределить пространство этого динамического массив
чтобы быть конкретными, так как я послал массив 2 раза: моей первая функцию принимает *** студенты и моя вторая функция принимает * *** ученики
Я попытался перераспределить пространство следующим образом (я нахожусь в функции SECOND в данный момент)
*students = (char**)realloc(*students, 2 * sizeof(char*));
*students[1] = (char*)malloc(sizeof(char))
это, казалось, как способ сделать это - по-видимому, я был неправ любая помощь будет с благодарностью получил :)
Edit:
Программа будет работать, если я это сделать:
**students = (char**)realloc(**students, 2 * sizeof(char*));
, но тогда я не смог правильно использовать таНос ..
Я был бы признателен за понимание моего вопроса, а не только за решение, поэтому я могу узнать о следующем испытании.
Не отвергни результат из 'malloc' и друзей в С. – Olaf
Обратите внимание, что, будучи три звезды программист не комплимент в C. Что бы этого сделать четырехзвездочного программиста? – Olaf
См. Http://c2.com/cgi/wiki?FiveStarProgrammer. Всегда есть большая рыба. – Bathsheba