Динамическое выделение памяти под массива стуктур - 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- это структура данных, которую нужно разместить в массиве.