我正在编写游戏,目前正在研究撤消 Action 。这应该非常简单,但我收到此错误并且似乎无法弄清楚。 这是我的功能...
bb_undo(BBoard board){
board->score = board->previousScore;
board->boardDim = board->previousBoard;
}
这是董事会结构...
struct bboard {
char boardDim[MAX_ROWS][MAX_COLS];
int score;
int rows;
int cols;
char previousBoard[MAX_ROWS][MAX_COLS];
int previousScore;
};
我还应该补充一点,bboard 是一个指针。 有人有什么想法吗? 谢谢。
最佳答案
数组没有赋值运算符。所以代替这个声明
board->boardDim = board->previousBoard;
你必须复制数组,例如使用 memcpy
关于c - c中分配错误中的不兼容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26962163/