^是什麼??? |
|
ryowu
一般會員 發表:56 回覆:25 積分:16 註冊:2002-04-23 發送簡訊給我 |
|
天外來客
初階會員 發表:22 回覆:199 積分:44 註冊:2001-11-27 發送簡訊給我 |
|
anderslee
初階會員 發表:2 回覆:32 積分:26 註冊:2002-06-03 發送簡訊給我 |
Pascal 的 Pointer 功能全部用 ^ 表示
( 和 C 語言的 * 同 ) 有二個時候會用到
(1) 定義時
A : AType; // A 是個 Atype
B : ^AType; // A 是個 Point to AType 實例 Type
MyArray : array [0..2,0..2] of integer;
Var
V1 : MyArray; // 已存在的 3x3 個 integer
V2 : ^MyArray; // 只是一個 pointer 指標, 並沒有位置存放數字 (2) 使用時 V1[1,2] := 5; // 把數字放入 array 中
New(V2); // 要產生Array 存放位罝, 不然下句不能執行
V2^[1,2] := 5; // 表示V2 指向的Array 存放數值 (^放在變數後) Pointer 是對程式語言一大利器, 沒有他根本很多東西做不到
那為什麼 Delphi 內又很少見呢???
如果細心想, 就知道其實 Delphi 是把語言中的 ^ 省去了
(因為要用的話就差不多句句都要有!!因為 oBJECT 全部是 Dynamically 產生) List1 : TSTringList; // 注意 List1 其實是 pointer to a stringlist, 不是 StringList 本身 List1 := TStringList.Create; // 這句等同上例的 New();
List1.Strings[0] := 'xxx'; // 這個其實指 List1 所指著的變數
|
Akqj1098
一般會員 發表:14 回覆:60 積分:14 註冊:2002-05-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |