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

如何動態配置二維陣列呢?

答題得分者是:cmf
arnotsay
一般會員


發表:23
回覆:79
積分:20
註冊:2003-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-08 22:30:53 IP:218.162.xxx.xxx 未訂閱
書中都只有教 動態配置一維陣列... 我自己試了很久..就是配不出來?
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-08 22:42:20 IP:61.70.xxx.xxx 未訂閱
你把你的程式貼上來,俺幫你看看    僅供參考,歡迎繼續發言
------
︿︿
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-08 22:44:37 IP:61.70.xxx.xxx 未訂閱
以下為DELPHI的用法...不曉得你適不適用... 宣告為 var A : array of array of string; 設置的話就這樣 SetLength(A, 10,10); -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 發表人 - Jasonwong 於 2003/03/08 22:48:13
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
arnotsay
一般會員


發表:23
回覆:79
積分:20
註冊:2003-02-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-08 22:56:28 IP:218.162.xxx.xxx 未訂閱
引言: 你把你的程式貼上來,俺幫你看看 僅供參考,歡迎繼續發言
int result_max_x,result_min_x,result_max_y,result_min_y; . . 中間是一些取得result_max_x.result_min_x.result_max_y.result_min_y 數值的運算... . . int *data=new int[(result_max_x-result_min_x)][(result_max_y-result_min_y)]; . . 原本程式可以compiler..加了那一行後就出現.. 1.constant expression required 2.cannot convert 'int[*][1]' to 'int*'
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-08 23:04:34 IP:61.70.xxx.xxx 未訂閱
試試看  不一定對;    int **data=new int[(result_max_x-result_min_x)][(result_max_y-result_min_y)];    僅供參考,歡迎繼續發言
------
︿︿
arnotsay
一般會員


發表:23
回覆:79
積分:20
註冊:2003-02-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-09 02:36:19 IP:218.162.xxx.xxx 未訂閱
引言: 試試看 不一定對; int **data=new int[(result_max_x-result_min_x)][(result_max_y-result_min_y)];
cmf..你好...還是出現一樣的錯誤訊息...
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-09 02:54:17 IP:61.70.xxx.xxx 未訂閱
int sizew,sizeh;    sizew=(result_max_x-result_min_x); sizeh=(result_max_y-result_min_y); int *data=new(sizew*sizeh);       僅供參考,歡迎繼續發言
------
︿︿
arnotsay
一般會員


發表:23
回覆:79
積分:20
註冊:2003-02-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-09 13:28:47 IP:218.162.xxx.xxx 未訂閱
引言: int sizew,sizeh; sizew=(result_max_x-result_min_x); sizeh=(result_max_y-result_min_y); int *data=new(sizew*sizeh);
cmf 你好...我剛再看了一便....發現 sizew*sizeh =一個數值... 所以這樣開出來的應該是一維陣列...
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-03-09 15:04:26 IP:61.70.xxx.xxx 未訂閱
int *XYdata; int sizew,sizeh;     void CraetXYData() { XYdata=new(sizeof(int)*sizew*sizeh); }    int getXYData(in x,int y) {  int p*;  p=XYdata;   p=p+(y*sizew)+x;    return p*; }    int setXYData(in x,int y,int value) {  int p*;  p=XYdata;   p=p+(y*sizew)+x;  p*=value;    }        僅供參考,歡迎繼續發言
------
︿︿
系統時間:2024-04-20 17:10:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!