delphi 指標分為型別指標和無型別指標:
型別指標分為pchar、pinteger、pstring等。
無型別指標pointer。
ppchar/pp...為指標的指標
@和addr一樣,為獲取變數存放的位址、^為指標指向的內容。
@變數, addr(變數), 指標^
varp: 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
varp1: 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...