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