更新时间: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类型指针的算术运算