我在将值传递给main()
函数时遇到问题method()
。我有变量“selected”,它被填充到另一个名为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]);
}
}
}
感谢您的任何反馈!