На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Типы PAnsiChar и PWideChar являются фундаментальными и на самом деле используются редко. PChar — это обобщенный тип данных, в основном именно он… Ниже приведены примеры объявления нуль-терминированных строк в виде… Переменные типа PChar являются указателями, а не настоящими строками. Поэтому, если переменной типа PChar присвоить… ...
1. Физически переменная строкового типа представляет собой указатель на область динамической памяти, в которой размещаются символы. Например,… При объявлении этот указатель автоматически инициализируется значением nil.… 2. За оператором присваивания строковых переменных на самом деле кроется копирование значения указателя, а не… ...
Если в программе используется этот способ распределения памяти, то вызовы GetMem и FreeMem должны соответствовать друг другу. Обращения к GetMem и… Пример:
New(P4); // Выделить блок памяти для указателя… Следующий отрывок программы даст тот же самый результат:
GetMem(P4, SizeOf(ShortString)); // Выделить блок… ...
Отсутствие инициализации указателей является наиболее распространенной ошибкой. Причем, если использование обычных неинициализированных переменных… Один из способов инициализации указателя состоит в присваивании ему адреса… 1. Для размещения динамической переменной вызывается стандартная процедура
...
1. Любая переменная в памяти компьютера имеет адрес. Переменные, значением которых является адрес в памяти (в частности, адреса других переменных),… Переменная P занимает 4 байта и может содержать адрес любого участка памяти,… Чтобы инициализировать переменную P, присвоим ей адрес переменной N. Это можно сделать двумя эквивалентными способами… ...
Последовательность при записи в файл:
1. Приступая к работе с файлом, нужно первым делом вызвать процедуру… В результате этого действия поля файловой переменной F инициализируются начальными значениями. При этом в поле имени… ...
Для файла существует понятие текущей позиции. Она показывает номер элемента, который будет прочитан или записан при очередном обращении к файлу.… В зависимости от типа элементов различают три вида файла:
файл из … Для работы с файлом в программе объявляется файловая переменная. В файловой переменной запоминается имя файла, режим… ...
Обращение к полям записи имеет несколько громоздкий вид, что особенно неудобно при использовании мнемонических идентификаторов длиной более 5… Однажды указав имя записи в операторе with, можно работать с именами ее полей… ...
1. Процедура Include(S, I) включает во множество S элемент I. Она дублирует операцию + (плюс) с той лишь разницей, что при каждом обращении включает… 2. Процедура Exclude(S, I) исключает из множества S элемент I. Она дублирует… Использование в программе множеств дает ряд преимуществ: значительно упрощаются сложные операторы if, улучшается… ...
Задать размер массива A в зависимости от введенного пользователем значения невозможно, поскольку в качестве границ массива необходимо указать… На этапе написания программы невозможно предугадать, какие именно объемы… Можно поступить следующим образом. В качестве верхней границы массива установить максимально возможное (?) количество… ...
Ключевое слово packed указывает компилятору, что элементы структурного типа должны храниться плотно прижатыми друг к другу, даже если это замедляет… Заметим, что ключевое слово packed применимо к любому структурному типу… ...
Функция Average принимает в качестве параметра массив известной размерности. Требование фиксированного размера для массива-параметра часто является… Особенности:
1. Открытый массив-параметр описывается с помощью словосочетания array of, при этом границы массива опускаются:
… ...
то допустим следующий оператор:
A := B; Оба массива-операнда в левой и правой части оператора присваивания должны быть… 2. С элементами массива можно работать, как с обычными переменными. В следующей программе элементы численного массива… ...