Лекция: PChar(str);

End;

Во многих функциях WIN 32 API используется строка, оканчивающаяся 0, например:

функция CopyFile имеет следующий формат (приведено в терминах Паскаля);

boolean CopyFile (PChar(ExistPathName: string), PChar(NewPathName: string), FailIfTxists: boolean),

где ExistPathName – путь и имя копируемого файла,

NewPathName – путь и имя файла назначения,

FailIfTxists – определяет, как вести операцию перезаписи поверх существующего файла: если файл назначения с таким именем уже существует и FailIfTxists=FALSE, то новый файл перезаписывается поверх старого, иначе, если FailIfTxists=TRUE, операция копирования поверх файла не выполняется.

Определение строк, оканчивающихся 0 (NULL, #0, не путать с nil):

1) type

TIdentifier = array[0..15] of Char;

TFileName = array[0..259] of Char;

TMemoText = array[0..1023] of WideChar;

2) const TempString:array[0..12] of Char='Hello world!'#0;

3) const Message: PChar = 'Program terminated'.

 

 

Структурированные типы

Множества

Множество — это коллекция значений перечислимого типа (не может быть больше 256):

Type

TSomeInts = 1..250;

TIntSet = set of TSomeInts;

или

var MySet: set of 'a'..'z';

...

MySet := ['a','b','c'];

Проверка вхождения некоторого значения в множество осуществляется с помощью операции in:

if 'a' in MySet then…

еще рефераты
Еще работы по информатике