Открытый массив - Большая Энциклопедия Нефти и Газа, статья, страница 3
Демократия с элементами диктатуры - все равно что запор с элементами поноса. Законы Мерфи (еще...)

Открытый массив

Cтраница 3


В версии языка Turbo Pascal 7.0 введено понятие открытого массива, т.е. массива, который можно передавать в процедуру и функцию в качестве параметра-значения или параметра-константы без указания длины. Формальным параметром в этом случае может выступать любой массив, состоящий из элементов того же типа, что и открытый массив.  [31]

В VCL имеются функции Format, FormatBuf, FmtStr, StrFmt, StrLFmt и ряд других, в которых можно задавать строку формата отображения числовых данных. Например, функция Format возвращает отформатированную строку, представляющую собой результат применения строки описания формата, передаваемой в нее в качестве первого параметра, к открытому массиву аргументов, передаваемых как второй параметр. Синтаксис строки форматирования подробно рассмотрен в разд.  [32]

К этому типу относятся, например, все числовые массивы, если их рассматривать как частный случай программных массивов, так как слово, изображающее собой то или иное число, совершенно не связано с распределением памяти и целиком определяется только самим числом. Наконец, массив, состояние которого зависит не только от его расположения в памяти, но и от расположения в памяти каких-либо других массивов, назовем открытым массивом.  [33]

Следующий модуль определений представляет несколько общих операций со строками. Во всех этих процедурах в качестве параметров используются открытые массивы, поэтому с их помощью можно обрабатывать строки произвольной длины.  [34]

Функция Slice возвращает массив, включающий первые Count элементов массива А. Используется для передачи фрагментов массивов в процедуры и функции, принимающие параметры в виде открытых массивов. Сам массив А в свою очередь может быть открытым массивом.  [35]

Тип TVarRec используется внутри процедур и функций, в которые передается параметр типа открытого массива констант array of const. В этом случае массив представляет собой массив данных различных типов. При передаче в процедуру или функцию каждый из элементов такого массива переводится в запись TVarRec и снабжается полем VType, которое позволяет определить тип каждого элемента передаваемого открытого массива.  [36]

Действие оператора OPEN ( ОТКРЫТЬ) состоит в распределении памяти для входного или выходного массива и в осуществлении необходимого контроля с помощью меточных записей этого массива. Оператор CLOSE ( ЗАКРЫТЬ) освобождает для дальнейшего использования память, занятую этим входным или выходным массивом, проверяет необходимые для закрытия условия, которые могут использовать меточные записи, а также обычно перематывает бобины с магнитными лентами. Массив можно закрыть только один раз после того, как он был открыт. Открытый массив нельзя вновь открыть, если перед этим он не был закрыт.  [37]

Строковая переменная - это переменная типа массива литер, действующая часть которого ограничена, возможно, специальным кодом ОС. Содержимое строки за таким ограничителем игнорируется. Полностью заполненная строковая переменная не содержит ограничителя ОС точно так же, как и цепочка-константа. Строки обрабатываются с использованием открытых массивов так, что процедуры могут узнать длины этих строк. Эти процедуры предназначены для работы со строками произвольной длины, содержащими или не содержащими ограничивающий символ ОС.  [38]

Описанные переменные используются во многих функциях, преобразующих монетарные значения в строки. Но наиболее полно они используются в функции Format. Первым аргументом в нее передается строка описания формата ( см. в гл. Вторым параметром в функцию передается открытый массив аргументов, подлежащих форматированию.  [39]

В предыдущих разделах был дан обзор способов форматирования отдельных данных. Но часто надо в одной строке объединить форматирование нескольких данных. Она позволяет форматировать численные значения, заданные открытым массивом.  [40]

Нет гарантий, что компилятор примет этот совет, так как есть много ситуаций, в которых встраиваемые функции не допускаются. Не могут быть встраиваемыми виртуальные и динамические методы классов ( см. разд. Не могут объявляться встраиваемыми функции, содержащие блоки кода ассемблера ( см. разд. Встраиваемые функции не могут принимать параметры в виде открытых массивов ( см. разд. Есть еще ряд ситуаций, которые неприемлемы для встраиваемых функций.  [41]



Страницы:      1    2    3