ВУЗ:
Составители:
Рубрика:
74
Рисунок 4.6 – Использование функции sizeof
Обратите внимание, что в данных примерах описание размеров
фактического массива
a начинается с 0.
4.1.6. Передача подпрограммы как параметра
Если необходимо передать в качестве фактического параметра
имя подпрограммы, то соответствующий ему формальный параметр
должен иметь
процедурный тип, соответствующий прототипу под-
программы.
В качестве примера рассмотрим программу, которая строит таб-
лицу сумм и произведений целых чисел. Для построения таблицы
используется процедура
PrintTable, которая для вычисления значе-
ния таблицы вызывает функцию
add (вычисление суммы) или функ-
цию
Multiply (вычисление произведения). Имя вызываемой функции
процедура получает как параметр
Operation.
В программе описание процедурного типа имеет вид
type
Func = function (x,y;integer):integer;
Спецификация подпрограммы, имя которой используется в каче-
стве параметра, должна содержать ключевое слово
far («дальний вы-
зов»). Это указание необходимо компилятору для правильной гене-
рации исполняемой программы.
Пример передачи подпрограммы как параметра приведен на ри-
сунке 4.7.
Рисунок 4.6 – Использование функции sizeof
Обратите внимание, что в данных примерах описание размеров
фактического массива a начинается с 0.
4.1.6. Передача подпрограммы как параметра
Если необходимо передать в качестве фактического параметра
имя подпрограммы, то соответствующий ему формальный параметр
должен иметь процедурный тип, соответствующий прототипу под-
программы.
В качестве примера рассмотрим программу, которая строит таб-
лицу сумм и произведений целых чисел. Для построения таблицы
используется процедура PrintTable, которая для вычисления значе-
ния таблицы вызывает функцию add (вычисление суммы) или функ-
цию Multiply (вычисление произведения). Имя вызываемой функции
процедура получает как параметр Operation.
В программе описание процедурного типа имеет вид
type
Func = function (x,y;integer):integer;
Спецификация подпрограммы, имя которой используется в каче-
стве параметра, должна содержать ключевое слово far («дальний вы-
зов»). Это указание необходимо компилятору для правильной гене-
рации исполняемой программы.
Пример передачи подпрограммы как параметра приведен на ри-
сунке 4.7.
74
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »
