Динамическое выделение памяти под массива стуктур - C (СИ)
Формулировка задачи:
Есть структура
Пытаюсь выделить под массив структур память так:
Выдает ошибку, что переменной tek сущности DATA не может быть присвоино значение функции malloc
Как выделить память под массив струкрур другим способом или исправить этот?
struct DATA { char number[KOLTEAM]; char name[KOLNAME]; char team[KOLTEAM]; int point1; int point2; };
while (fgets((char *)&p,sizeof(struct DATA),file)) n++; struct DATA *tek; tek=malloc(n*sizeof(struct DATA));
Решение задачи: «Динамическое выделение памяти под массива стуктур»
textual
Листинг программы
tek=(struct DATA*)malloc(n*sizeof(struct DATA));
Объяснение кода листинга программы
В данном коде происходит динамическое выделение памяти под массив структур. Код выполняет следующие действия:
- Выделяет память под массив структур
tek
с помощью функцииmalloc()
. n
- это количество элементов, которые нужно разместить в массиве структур.sizeof(struct DATA)
- это размер одного элемента массива структур в байтах.struct DATA
- это структура данных, которую нужно разместить в массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д