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

有辦法傳一個**data這樣子的指標給副函式嗎?

答題得分者是:ENIX007
finalevil
一般會員


發表:20
回覆:17
積分:7
註冊:2004-04-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-21 17:15:40 IP:218.168.xxx.xxx 未訂閱
各位大大好阿 想請問一下,如果 < class="code"> int **data; data = new int*[5]; for(int y=0;y<5;y ) data[y] = new int[5]; 這樣data就是一個5*5的陣列了 我想寫一個副函式接收這個data不知道可不可以阿? 在unit1.h裡宣告
void receive(int **data);
宣告是可以啦,可是傳值的時候傳不過去ㄝ^^" 不知道有沒以辦法傳過去呢? 還是說,如果要傳直的話只能用一層的指標,例:int *data; 這樣才能傳呢? 麻煩各位大大囉...謝謝
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-21 17:41:13 IP:203.70.xxx.xxx 未訂閱
finalevil您好 原理和一層是一樣的,當然可以囉 例如: < class="code"> void TForm1::Receive(int **array) { ShowMessage(array[0][4]); } //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { int **data; data = new int*[5]; for(int y=0;y<5;y ) data[y] = new int[5]; data[0][4] = 1; Receive(data); } 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
finalevil
一般會員


發表:20
回覆:17
積分:7
註冊:2004-04-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-21 20:56:54 IP:218.168.xxx.xxx 未訂閱
呵呵...謝謝大大 試了幾次都不行, 沒想到這麼單純, 看來對 > 還要多努力
系統時間:2024-07-04 8:03:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!