Указатели. Динамическое выделение памяти - C (СИ)
Формулировка задачи:
Задание: В массиве из T структур Table, состоящих из двух полей: указатель на имя таблицы и указатель на двумерный массив с целочисленными данными размера N на M, выполнить нижеописанные действия. Значения T, N и M и данные в структурах вводятся с клавиатуры.
Определить матрицу с минимальным значением суммы элементов побочной диагонали.
Решение задачи: «Указатели. Динамическое выделение памяти»
textual
Листинг программы
int * ptr; /* указатель */ ptr = malloc(size/* количество элементов */ * sizeof(int) /* размер типа в байтах */ ); if ( ptr != NULL ) do_work(ptr); else work_exeption(...);
Объяснение кода листинга программы
- Объявляется указатель
ptrтипаint* - Выделяется память с помощью функции
malloc(). В качестве аргумента функции передается произведениеsizeна размер типаintв байтах. - Проверяется, что выделенная память не равна
NULL. - Если память успешно выделена, то выполняется функция
do_work(). - Если память не удалось выделить, то выполняется функция
work_exeption().