我正在尝试在 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 二维数组。语法是什么(编译器对上述行给出错误...)?