c - c中分配错误中的不兼容类型

标签 c struct typedef

我正在编写游戏,目前正在研究撤消 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/

相关文章:

json - 如何用 Go 结构体来表示这个复杂的数据结构?

c++ - 基于命名空间 typedefs 原始类型的成员函数重载

c++ - typedef 和不完整的类型

c++ - 编译器差异 : Interaction between alias resolution and name lookup

C 指针/HTTP 解析器(为什么我的代码不起作用)

c - 根据结构体内存动态分配C结构体和访问成员

c - 引用结构体值,但不断出现很多错误

C 错误 : dereferencing pointer to incomplete type

c - Microchip PIC16F1829深度 sleep

c - 如何使用 printf 格式化 unsigned long long int?