-5
A
回答
1
当你得到像
[file]:[line]:[column]: expected [punctuation] before [keyword]
该问题的错误消息通常是与代码之前编译器在抱怨的行。举例来说,你会得到这样的错误时,与先前的声明或陈述不正确结束:
struct THING { } // oops! forgot a semicolon on this line
struct OTHER { }; // compiler complains here, but the problem is up there
这是因为编译器并不“知道”有一个问题,直到它处理的开始第二个声明。
在C中,要找到“正好在该行之前”的代码,您可能必须查看过去或进入预处理器指令。在您的代码段
#include "list.h"
#define true 1
#define false 0
struct NODE *head;
当编译器解析struct NODE ...
,该#define
指令是不存在了,而#include "list.h"
已被替换的文件list.h
的内容。所以,可能是缺少分号或list.h
内的任何内容。
没有看到您的完整程序,我不能更具体。
+0
感谢您的帮助!我明白你的意思! –
1
编译器会发出错误的它看到后预处理的代码,所以你必须考虑到,代码如下所示后附带的“list.h”已经扩大。
该文件末尾的内容很可能是导致错误的原因 - 例如,在结构定义结尾处缺少分号。
相关问题
- 1. 我应该为这个可选项添加什么标识符?
- 2. java.lang.NoClassDefFoundError - 为什么?如何解决问题?
- 3. 为什么会出现这个错误,我该如何解决?
- 4. 为什么我的循环迭代,我该如何解决这个问题?
- 5. Python:这个标识有什么问题?
- 6. 我看不出这个WinJS.xhr调用出了什么问题
- 7. 为什么我收到这个FileNotFoundException,我该如何解决它?
- 8. 为什么我有这个RoleProvider问题?
- 9. Peaberry为Guice解决了什么问题?
- 10. 为什么不解决这些方法?
- 11. 未完全执行,为什么我不能解决这个问题
- 12. @Override Eclipse中的注释错误,为什么我不能解决这个问题?
- 13. 如何解决问题:为什么我无法获得锁定?
- 14. 为什么不能在where子句中使用Count()运算符?我如何解决这个问题?
- 15. 我该如何解决这个导入错误以及出了什么问题?
- 16. 为什么我有内存泄漏?我无法解决这个问题
- 17. 为什么我的标签页夹在右侧,我该如何解决这个问题?
- 18. 为什么我看到这个错误
- 19. 为什么go需要你在变量名之前添加&?
- 20. 为什么需要在geojson文件之前添加var数据?
- 21. 常春藤为什么不解决我的依赖问题?
- 22. 这个例外是什么意思?我该如何解决这个问题? java
- 23. 这个程序不断崩溃,我无法解决为什么?
- 24. 为什么GDB只有在碰到`main`时才能解析这个符号?为什么valgrind不能解决它?
- 25. 为什么在这个查询中有无效的标识符?
- 26. 为什么Xcode在这里“期待一个标识符”?
- 27. 为什么我的NSNetServiceBrowser没有解决任何问题?
- 28. StringBuilder解决什么问题?
- 29. Maven解决什么问题?
- 30. NHibernate解决什么问题?
请张贴您的代码。 –
如果你在这里发帖,你应该至少发布代码,并给出关于当前代码的问题和错误的确切描述。 –
实际的问题出现在'list.h'里面,或者出现在你显示的片段上面。我们需要看到_complete program_,作为文本,否则我们将无法为您提供帮助。请阅读并按照https://stackoverflow.com/help/mcve上的说明进行操作。 – zwol