ВУЗ:
Составители:
Рубрика:
166
Пример.
procedure MaxMin(A: tArr; var Max, Min: Real; N: Word);
Здесь Max, Min – параметры-переменные, A и N – параметры-
значения. Тип параметров-переменных может быть любым, включая и
файловый. При вызове подпрограммы на месте параметра-переменной в
качестве фактического параметра должна использоваться переменная
идентичного типа.
Так, если формальный параметр имеет тип, определенный
следующим образом:
type tArr= array[1..10] of Integer;
то и фактический параметр должен быть переменной или
типизированной
константой типа tArr.
Пример 9.5. Процедура, меняющая местами первый и последний
элемент массива.
Procedure MM(var Mas : tArr; N: Byte);
begin
Ma := Mas[1];
Mas[1]:=Mas[n];
Mas[n]:=Ma;
end;
В данном случае в стеке не создается копия исходного массива, что
улучшает быстродействие и экономит память.
Параметры-переменные используются для передачи преобразованных
в подпрограмме данных в основную программу.
9.3.3. Параметры-константы
Часто в качестве параметра в подпрограмму следует передать ту или
иную переменную, но изменять ее подпрограмма не должна. В этой
ситуации параметр лучше передать как параметр-константу. Такой
параметр, если он структурированного типа, передается своим адресом,
но предусматривается защита от его изменения.
Страницы
- « первая
- ‹ предыдущая
- …
- 164
- 165
- 166
- 167
- 168
- …
- следующая ›
- последняя »