Введение в программирование. Pascal и Delphi. Гурьянов Л.В - 75 стр.

UptoLike

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