我猜这将是一个非常明显且简单的解决方案。
int is_full() {
return (top == STACK_SIZE);
}
问题可能是“STACK_SIZE”是一个在编译时只需输入 -DSTACK_SIZE=10 即可声明的宏。那个 10 可以是别的东西。我不确定如何处理这个问题,或者我是否声明它是正确的,或者是否需要在程序中声明它。
最佳答案
您认为 STACK_SIZE 已被定义,但事实并非如此。
编译器看到:
int is_full() {
return (top == );
}
找出为什么 #define 没有通过。
关于c - 在 C 中,我在编译时得到 "error: expected expression before ' )' token",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083690/