Cで配列のディープコピーを作成しようとしています(originalBoardがコピーです):
int gy, gx;
for (gy=0; gy<9; gy++)
{
for (gx=0; gx<9; gx++)
{
g.originalBoard[gy][gx]=g.board[gy][gx];
}
}
これはうまくいかないようで、これは元のボード配列へのポインタを作成しているだけだと思います。
では、解決策はmallocを試して使用することでしょうか?好き:
int* g.originalBoard[9][9]=malloc(sizeof(g.board[9][9]));
ところで、これは9x9の2次元配列です。構文はどうなりますか(コンパイラーは上記の行に対してエラーを出します...)?