这个错误通常发生在一个结构或联合类型声明后面试图直接声明该类型的变量,而结构或联合类型的定义在该代码之后。解决方法是先完整定义结构或联合类型,然后再声明该类型的变量。例如:
struct mystruct { int x; int y; };
int main() { struct mystruct v1 = {0, 0}; return 0; }
上一篇:变量'userStr'周围的堆栈被损坏 (C)
下一篇:变量'value'在被赋值前被使用