С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива - C (СИ)
Формулировка задачи:
Задание:
С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива, язык СИ.
Решение задачи: «С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива»
textual
Листинг программы
void print_array(const int * array, const size_t size) { if ( size ) { printf("%d ", *array); print_array(array + 1, size - 1); } }
Объяснение кода листинга программы
- Входные данные: — array (указатель на первый элемент массива) — size (размер массива)
- Проверка условия: — if (size) (проверка на ненулевой размер массива)
- Вывод на экран:
— printf(
%d
, *array) (вывод на экран значения первого элемента массива с пробелом после него) - Рекурсивный вызов функции: — print_array(array + 1, size - 1) (рекурсивный вызов функции с указателем на следующий элемент массива и уменьшенным на единицу размером)
- Возврат из функции: — в данном случае функция не возвращает значение, она осуществляет вывод на экран элементов массива и завершается после вывода всех элементов
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д