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