ページ 11

無効な間接参照

Posted: 2008年4月26日(土) 14:50
by J
int CopyField(int *field,int *copy_field)
{
int x,y;
for(x=0;x<=7;x++){
for(y=0;y<=13;y++){
*copy_field[y][x] = *field[y][x];
}
}
return 1;
}

エラー E2062 c:\myc\drop\Field.h 33: 無効な間接参照(関数 CopyField(int *,int *) )
エラー E2062 c:\myc\drop\Field.h 33: 無効な間接参照(関数 CopyField(int *,int *) )
と出てしまいます。
どこが間違っているのでしょうか。。

Re:無効な間接参照

Posted: 2008年4月26日(土) 15:55
by ibis
fieldとcopy_fieldは2次元配列へのポインタですよね。
int *field ではなく int *field[/url][/url] と宣言すべきです。
copy_fieldも同様に int *copy_field[/url][/url] と。

Re:無効な間接参照

Posted: 2008年4月26日(土) 16:03
by J
なるほど!そうするのですか!
回答ありがとうございます!
試しにやってみます。

Re:無効な間接参照

Posted: 2008年4月26日(土) 21:13
by J
なんとか解決しました!
ibisさん、ありがとうございました!