main()
의 값을 method()
으로 전달하는 데 문제가 있습니다. 변수가 "selected"이고 version()
이라는 다른 함수로 채워져 있습니다. selected
은 2 차원 매트릭스입니다.main에서 특정 함수로 배열을 전달하는 데 문제가 있습니다.
check[1]=selected[1][1]
check[2]=selected[1][2]
.
.
.
check[190]=selected[19][10].
는 다음 나는 기능 method()
의 벡터 "확인"을 사용할 필요가 있고, 그건 내 문제 야 ... 난 ... 제대로
check
라는 한 차원 매트릭스에이 값을 할당
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]);
}
}
}
의견을 보내 주셔서 감사합니다.
어떤 언어입니까? 나는 그것이 내가 아는 어떤 언어로도 컴파일 (또는 해석)하지 않을 것이라고 생각한다. –
당신은 [v]를 T 번 덮어 씁니다. – QuentinUK
@IvayloStrandjev 죄송합니다, 언급하는 것을 잊었습니다! 그것은 C 언어입니다. 그리고 당신은 옳습니다. 이것은 완전한 코드를 보여주지 않았기 때문에 컴파일되지 않습니다. 이것이 제 문제를 증명하는 데 충분한 정보 일 것이라고 생각했습니다. – user2080190