Реферат: Разработка интерактивной среды обучения
Такие константы содержат адрес в памяти переменной или подпрограммы. При их
объявлении констант нужно следить за тем, чтобы адрес, на который она указывает,
использовался. Примеры:
Константа содержит адрес переменной:
const PI: ^Integer = @I;
Константа содержит адрес подпрограммы:
const PF: Pointer = @MyFunction;
Вы можете объявить константу типа PChar со строчным значением, т. к. литералы
хранятся в памяти как глобальные константы.
Адреса локальных (размещенных в стеке) и динамических переменных не могут быть
помещены в подобную константу.
2. 6 Примеры программ
Ниже приведены примеры программ, использующих типизированные константы. Они
написаны в Delphi, но в виде консольного приложения – чтобы не загромождать
текст программ описанием форм и других объектов, к которым данная задача не
имеет отношения.
Тексты программ-примеров помещены на дискете с курсовой работой в директории
EXAMPLES.
Пример 1.
program Example1;
{$APPTYPE CONSOLE}
{Данная программа-пример демонстрирует применение констант-массивов. Преобразует
численный формат даты в обычный, с названием месяца}
uses
SysUtils;
const month:array[1..12] of
string[20]=('January','February','March','April','May',
'June','July','August','September','October','November', 'December');
var d:string[10];