我已經從main()
傳遞的值,以該函數method()
一個問題的麻煩。 我有「選擇」,它的被填充在其他函數調用version()
變量; selected
是一個二維矩陣。我然後將這些值一個叫check
維矩陣:我有傳遞數組從主到一個特定的功能
check[1]=selected[1][1]
check[2]=selected[1][2]
.
.
.
check[190]=selected[19][10].
然後我需要使用矢量「檢查」的功能method()
,這是我的問題...我不能正確地傳遞它...
int main()
{
double **selected;
version(&selected);
double *check;
check=dvector(n*T);
for(v=1;v<=n;v++) {
for(t=1;t<=T;t++){
check[v]=selected[v][t];
}
}
method(check);
}
void version(selected)
double ***selected;
{
*selected=dmatrix(n,T,1,1);
.
.
.
for(v=1;v<=n;v++) {
for(t=1;t<=T;t++){
(*selected)[v][t]=xd[v][point[v][t]];
}
}
}
void method(check)
double *check;
{
for(v=1;v<=n;v++) {
for(t=1;t<=T;t++){
printf("check[%u]=%f\n",v,check[v]);
}
}
}
我很欣賞你的任何反饋!
什麼語言是什麼?我不認爲它會以我認識的任何語言編譯(或解釋)。 – 2013-03-07 13:47:08
你覆蓋檢查[v] T次。 – QuentinUK 2013-03-07 13:52:28
@IvayloStrandjev對不起,我忘了提!它是一種c語言。你說得對,這不能編譯,因爲我沒有顯示完整的代碼,我認爲這可能是足夠的信息來證明我的問題。 – user2080190 2013-03-08 06:29:08