лекции проги / lec9
.pdfФункции с переменным числом параметров.
Рекурсивные функции.
Обзор
I Доступ к адресам параметров из списка.
Обзор
IДоступ к адресам параметров из списка.
IМакросредства для переменного числа параметров.
Обзор
IДоступ к адресам параметров из списка.
IМакросредства для переменного числа параметров.
IРекурсивный вызов функции.
Функции с переменным числом параметров.
Формат прототипа функции с переменным списком параметров:
2 подхода к созданию механизма, определяющего количество и тип параметров функции
В обоих случаях переход от одного фактического параметра к другому выполняется с помощью указателей.
I1-й подход предполагает добавление в конце списка реально использованных (необязательных) фактических пареметров специального параметра - индикатора с уникальным значением, которое будет сигнализировать об окончании списка.
2 подхода к созданию механизма, определяющего количество и тип параметров функции
В обоих случаях переход от одного фактического параметра к другому выполняется с помощью указателей.
I1-й подход предполагает добавление в конце списка реально использованных (необязательных) фактических пареметров специального параметра - индикатора с уникальным значением, которое будет сигнализировать об окончании списка.
I2-й подход предусматривает передачу в функцию сведений о реальном количестве фактических параметров. Эти сведения можно передавать в функцию с помощью одного из явно передаваемых обязательных параметров.
Доступ к адресам параметров из списка (2-й подход).
Пример: Программа включает в себя функцию с изменяемым списком параметров, 1 - й из которых (единственный и обязательный) определяет число действительно используемых при вызове необязательных фактических параметров.
Доступ к адресам параметров из списка (1-й подход).
Пример: Программа содержит функцию, вычисляющую произведение переменного количества параметров. Признаком окончания списка фактических параметров служит параметр с нулевым значением.