Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2007-12-28 13:29:25 ЛС | профиль | цитата
Galkov писал(а):
И кстати, кто такой "массив PChar"
Ну, вообщем, это не массив, а указатель (дааа, чаще мне надо в справку заглядывать )
Dprus14.hlp писал(а):
При работе со строками с нулевым символом в конце часто используют специальные типы указателей
: PChar и PWideChar, которые являются указателями соответственно на массивы с элементами типов Char и WideChar с нулевым символом в конце. Переменные этих типов часто требуется передавать в различные функции и процедуры в качестве параметров. К тому же, типы PChar и PWideChar существенно упрощают коды. Дело в том, что эти типы совместимы со строковыми константами. Например, объявление и использование переменной типа PChar может иметь вид:

var P: PChar;
...
P := 'Привет!';

Это эквивалентно операторам

const SHello: array[0..7] of Char = 'Привет!'#0;
var P: PChar;
...
P := @SHello;


А вот, что написано про тип String

Dprus14.hlp писал(а):
Со строками можно оперировать как с индексированными массивами символов. Например, S[i] - это символ, расположенный в строке в позиции i (индексы отсчитываются от 1, т.е. индекс 1 соответствует первому символу)

Вот только я припоминаю, что где-то на форуме писали, что 0-й индекс содержит длину строки.
карма: 22

0