Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для того, чтобы процедура могла не только изменить значения передаваемых ей параметров, но и возвратить их новые значения в главную программу, в заголовке процедуры нужно объявить соответствующие им формальные параметры переменными, поставив перед ними ключевое слово var:
var имя1, имя2,...: t;,
где имя1, имя2,... - имена параметров; t - тип параметров.
Используя формальные параметры-переменные, процедура получает доступ непосредственно к тем ячейкам памяти, где находятся значения фактических параметров. Достигается это тем, что в процессе обращения к процедуре в ячейки памяти, соответствующие формальным параметрам-переменным, записываются не копии значений фактических параметров, а адреса ячеек памяти, в которых эти фактические параметры находятся.
При использовании формального параметра-переменной процедура сначала определяет адрес, по которому нужно обратиться, а затем считывает данное, содержащееся в ячейке с этим адресом. Таким образом, и главная программа и процедура используют одни и те же ячейки памяти, что и делает возможной передачу результатов счета из процедуры в главную программу.
Описанный способ передачи параметров, называемый передачей по ссылке, делает невозможным использование констант и выражений в качестве фактических параметров. Ими могут быть только переменные.
Дата публикования: 2015-01-24; Прочитано: 155 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!