Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
12.02.2015
Размер:
236.66 Кб
Скачать

Функции с переменным числом параметров.

Рекурсивные функции.

Обзор

I Доступ к адресам параметров из списка.

Обзор

IДоступ к адресам параметров из списка.

IМакросредства для переменного числа параметров.

Обзор

IДоступ к адресам параметров из списка.

IМакросредства для переменного числа параметров.

IРекурсивный вызов функции.

Функции с переменным числом параметров.

Формат прототипа функции с переменным списком параметров:

2 подхода к созданию механизма, определяющего количество и тип параметров функции

В обоих случаях переход от одного фактического параметра к другому выполняется с помощью указателей.

I1-й подход предполагает добавление в конце списка реально использованных (необязательных) фактических пареметров специального параметра - индикатора с уникальным значением, которое будет сигнализировать об окончании списка.

2 подхода к созданию механизма, определяющего количество и тип параметров функции

В обоих случаях переход от одного фактического параметра к другому выполняется с помощью указателей.

I1-й подход предполагает добавление в конце списка реально использованных (необязательных) фактических пареметров специального параметра - индикатора с уникальным значением, которое будет сигнализировать об окончании списка.

I2-й подход предусматривает передачу в функцию сведений о реальном количестве фактических параметров. Эти сведения можно передавать в функцию с помощью одного из явно передаваемых обязательных параметров.

Доступ к адресам параметров из списка (2-й подход).

Пример: Программа включает в себя функцию с изменяемым списком параметров, 1 - й из которых (единственный и обязательный) определяет число действительно используемых при вызове необязательных фактических параметров.

Доступ к адресам параметров из списка (1-й подход).

Пример: Программа содержит функцию, вычисляющую произведение переменного количества параметров. Признаком окончания списка фактических параметров служит параметр с нулевым значением.

Соседние файлы в папке лекции проги