-
PCHAR
鎖定
免費Pascal支持PChar類型類型的Delphi實現的。
- 外文名
- PCHAR
- 類 型
- 空終止字符串
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類型指針的算術運算
作業 | 導致 |
P + I | I 添加到P所指向的地址。 |
I + P | I 添加到P所指向的地址。 |
P - I | 基體上I從P所指向的地址。 |
P - Q | 為一個整數,返回,2個地址之間的距離 (或在P 和 Q 之間的字符的數量) |
- 參考資料
-
- 1. PChar - Null terminated strings .Free Pascal 官網.2011-12[引用日期2012-08-29]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:5次歷史版本
- 最近更新: 巨蟹请问234