線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1087
推到 Plurk!
推到 Facebook!

^是什麼???

 
ryowu
一般會員


發表:56
回覆:25
積分:16
註冊:2002-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-06-10 00:40:51 IP:61.216.xxx.xxx 未訂閱
前幾天小弟到了有關delphi網站去看了些程式,對了其中有一行"PMyList = ^AList;",想請問... ^的作用為何、使用時機???
天外來客
初階會員


發表:22
回覆:199
積分:44
註冊:2001-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-06-10 08:44:32 IP:211.23.xxx.xxx 未訂閱
這是指標的用法 用途看個人的需求 您應會看見 Type AList = ^TStrings; var PList : AList; 其他的用法就如同 TStrings 的用法
anderslee
初階會員


發表:2
回覆:32
積分:26
註冊:2002-06-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-06-13 17:02:42 IP:202.64.xxx.xxx 未訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-23 18:08:42 IP:220.130.xxx.xxx 未訂閱
引言: 相當於 C 中的「指標」阿 delphi 的書比較少介紹指標 有興趣的話,可以先參考教C的書 一般寫C的人,相對下,比較常用指標這的玩意兒吧
系統時間:2024-11-22 9:44:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!