[問題]4維陣列要怎麼傳遞到function裡去啊 |
尚未結案
|
plihui
初階會員 發表:88 回覆:96 積分:41 註冊:2003-07-03 發送簡訊給我 |
|
swindler
一般會員 發表:13 回覆:22 積分:17 註冊:2003-01-08 發送簡訊給我 |
|
plihui
初階會員 發表:88 回覆:96 積分:41 註冊:2003-07-03 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
引言: 好像不太行耶 因為 complier 說: cannot convert double(*)[10][10][10] to double****plihui你好: 試試下面的code,看能不能成功 void CallMe(int (*Test)[10][10][10]) { Form1->Caption = "Succeed"; } void __fastcall TForm1::Button1Click(TObject *Sender) { int Test[10][10][10][10]; CallMe(Test); } //------ |
plihui
初階會員 發表:88 回覆:96 積分:41 註冊:2003-07-03 發送簡訊給我 |
|
plihui
初階會員 發表:88 回覆:96 積分:41 註冊:2003-07-03 發送簡訊給我 |
剛試過前面的學長所提出的方法,
在10*10*10*10的array應該是沒問題的
舉錯例子了,
其實我現在要用到的Array算是蠻大的吧
double Table[3][12][200][200]; void Fun_ini(double Table[3][12][200][200]) { for(int a=0;a<101;a ) for(int b=0;b<101;b ) for(int c=0;c<12;c ) for(int d=0;d<3;d ) Table[c][d][b][a]=a*b*c*d; }就會出現 run time err 說存取違法... } [/code] |
plihui
初階會員 發表:88 回覆:96 積分:41 註冊:2003-07-03 發送簡訊給我 |
|
swindler
一般會員 發表:13 回覆:22 積分:17 註冊:2003-01-08 發送簡訊給我 |
剛剛可能說的不清楚 一般而言 很少人直接傳記憶體的吧
傳指標速度才會快阿 int ****Record; //先配置指標
//讓指標指到它對應的記憶體位置
Record=new int[10];
for(register int i=0;i<10;i )
*(Record i)=new short int*[10];
for(register int i=0;i<10;i )
for(register int j=0;j<10;j )
*(*(Record i) j)=new int**[10];
for(register int i=0;i<10;i )
for(register int j=0;j<10;j )
for(register int k=0;k<10;k )
*(*(*(Record i) j) k)=new int***[10]; /*這裡可以就可以對Record指標所指的記憶體進行處理 當Record[10][10][10][10]來用*/ //傳指標給副程式 副程式會對指標所指到的記憶體做處理
Save(int ****Record)
|
swindler
一般會員 發表:13 回覆:22 積分:17 註冊:2003-01-08 發送簡訊給我 |
剛剛可能說的不清楚 一般而言 很少人直接傳記憶體的吧
傳指標速度才會快阿 int ****Record; //先配置指標
//讓指標指到它對應的記憶體位置
Record=new int[10];
for(register int i=0;i<10;i )
*(Record i)=new int*[10];
for(register int i=0;i<10;i )
for(register int j=0;j<10;j )
*(*(Record i) j)=new int**[10];
for(register int i=0;i<10;i )
for(register int j=0;j<10;j )
for(register int k=0;k<10;k )
*(*(*(Record i) j) k)=new int***[10]; /*這裡可以就可以對Record指標所指的記憶體進行處理 當Record[10][10][10][10]來用*/ //傳指標給副程式 副程式會對指標所指到的記憶體做處理
Save(int ****Record)
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |