Нет - вы не можете назначить массив.Ваш код даже не скомпилируется - вы пробовали?
Если вы хотите realloc()
, вам нужно было использовать malloc()
(или одного из его родственников):
student_record *data_record = malloc(sizeof(student_record) * 30);
Вы, вероятно, не должны присваивать возвращаемое значение realloc()
обратно исходной переменной.Если по какой-то причине произойдет сбой, вы потеряете оригинальный указатель и потеряете эту память.