PCHAR

更新时间:2021-10-16 14:02

免费Pascal支持PChar类型类型的Delphi实现的。

3.2.8 PChar类型-空终止字符串

PChar类型被定义为一个指针,指向一个字符类型,但允许额外的操作。PChar类型类型是可以理解的最好的Pascal相当于一个C-风格的以空结尾的字符串,即一个变量的类型PChar类型是一个指针,指向一个数组类型的字符,这是一个空字符结束(#0)。免费Pascal支持初始化PChar类型类型的常量,或直接转让。例如,下面的代码片段是相同的:

program one;

var P : PChar;

begin

P := ’This is a null-terminated string.’;

WriteLn (P);

end.

结果相同于

program two;

const P : PChar = ’This is a null-terminated string.’;

begin

WriteLn (P);

end.

这些例子也表明,这是可能的内容写入到一个文件中的字符串类型的 文本。的字符串单元包含程序和PChar类型的类型进行操作的功能,在标准C库。由于它是相当于一个指针的类型的字符变量,但也可以执行以下操作:

Program three;

Var S : String[30];

P : PChar;

begin

S := ’This is a null-terminated string.’#0;

P := @S[1];

WriteLn (P);

end.

与前两个例子中,这将有同样的结果。NULL结尾的字符串不能正常Pascal字符串添加。如果两个PChar类型字符串必须被连接起来;从单元字符串的功能必须被使用。

然而,这是可以做一些指针的算术运算。“运营商+和-可以用来操作PChar类型的指针。表(3.5),P 和 Q的 类型PChar类型,和我的类型Longint型。

表3.5:PChar类型指针的算术运算

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}