Работа со структурой и динамической памятью - C (СИ)
Формулировка задачи:
Как создать структуру типа typedef с двумерным массивом внутри, что бы потом можно было через маллок создать создать динамический двумерный массив и когда он заполниться через реалок перевыделить память. Я пробовал, но многие аспекты не объяснили и в гугле не нашел, в итоге студия ругается. Напишите или помоги понять как сделать так пожалуйста.
Решение задачи: «Работа со структурой и динамической памятью»
textual
Листинг программы
for(i=0; i<row; i++) free(aa.st[i]);
Объяснение кода листинга программы
- Объявлен массив структур типа
aaс переменнойrowэлементов. - Далее идет итерация по всем элементам массива
aaс помощью цикла for, гдеiявляется индексом текущего элемента. - Внутри цикла происходит выделение динамической памяти для каждого элемента массива
aaс помощью функцииmalloc. - После использования динамической памяти, она освобождается с помощью функции
free. - Значение переменной
rowопределяет количество элементов в массивеaa. - В результате выполнения данного кода, все выделенные динамические памяти будут освобождены.