看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Xcode 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 使用動態配置就是可以利用變數來決定記憶體大小 但這裡如果搭配遞迴到第四次遞迴的時候 生成二維矩陣就會出現錯誤!? 餵入的資料(Input): double **s=new double*[1],d[]={120,25,0},r[]={0}; int time=0,size=1; s[0]=new double[3]; s[0][0]=120,s[0][1]=24,s[0][2]=3; 預期的正確結果(Expected Output): time=huygenI(s, d,s,r, size, time); 錯誤結果(Wrong Output): Thread 1:EXC_BAD_ACCESS(code=1,address=0x7ff2f9...) 程式碼(Code):(請善用置底文網頁, 記得排版) double huygenI(double**s,double*d,double**p,double *rp,long size,int& time){ long l=0,total=size*(pow(SIZE, 2)),indt=0,check=0; double temp=0,*tmp,dx,dy; tmp= new double[total]; double r[size]; double** t = new double*[total];//錯誤出現點 for(int i = 0; i < total; ++i) t[i] = new double[3]; time++; cout<<time<<endl; if (check==1) { return time; } else{ return huygenI(t, d, s,r, total, time); } } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.210.25 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1443472977.A.269.html 自行回答:又是白癡錯誤==在錯誤上一行r要改成動態配置寫法 ※ 編輯: dinex (60.245.65.181), 09/30/2015 15:40:31