開發平台(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