delphi 指標 認識

2022-08-20 03:36:07 字數 993 閱讀 8909

delphi 指標分為型別指標和無型別指標:

型別指標分為pchar、pinteger、pstring等。

無型別指標pointer。

ppchar/pp...為指標的指標

@和addr一樣,為獲取變數存放的位址、^為指標指向的內容。

@變數, addr(變數), 指標^

var

p: pchar;

//這樣定義 p為型別指標:pchar() pinteger() pstring()... pchar 可看做 ^char

begin

p := '

china';

inc(p);

p := p + 1; //

同inc(c)

showmessage(p);

dec(p);

p := p -1 ; //

減兩次 還原

showmessage(p);

end;

sdf

var

p1: pointer; // p1位無型別指標

s : string;

i: integer;

begin

s := 'china';

p1 := pchar(s); // 給無型別指標賦值

showmessage(char(p1^)); //

p1:= pointer(integer(p1^)+1); //把指標後移一位

showmessage(string(char(p1^))); //讀取後移後的指標內容 a

同樣的**在xe裡卻不行,string(char(p1^))為亂碼,

然後我將integer(p1^) + 2 就行了,

是因為d7裡的char在xe裡不是char,而是widechar,佔兩個位元組,

所以要加2

Delphi指標認識

大家都認為,c語言之所以強大,以及其自由性,很大部分體現在其靈活的指標運用上。因此,說指標是c語言的靈魂,一點都不為過。同時,這種說法也讓很多人 產生誤解,似乎只有c語言的指標才能算指標。basic不支援指標,在此不論。其實,pascal語言本身也是支援指標的。從最初的pascal發展至今的obje...

指標系列 認識指標

指標在c 學習中一直是難點和重點,由於在專案中指標應用比較靈活,所以指標所引發的問題比較多,最近針對指標進行重點學習。有人說,掌握指標,也就掌握c語言的精髓。c 中當然也有指標,同時還包括繼承 多型等等。沒有記憶體,就沒有指標,在理解指標的開始階段,先重點講解記憶體五區。如上圖所示 一般下理解記憶體...

delphi 指標使用

指 針 指標的動態變數 1.定義指標型別 在turbo pascal中,指標變數中存放的某個儲存單元的位址,即指標變數指向某個儲存單元。乙個指標變數僅能指向某一種型別的儲存單元,這種資料型別是在指標型別的定義中確定的,稱為指標型別的基型別。指標型別定義如下 型別名 基型別名 例如 type q in...