我想这是一个非常愚蠢的问题,但我在我的 C 程序中遇到了一个小问题:
假设我有 file1.c 和 file2.c
我在 file1.c 和 file2.c 中使用在 file2.c 中声明的结构 我还在 file2.c 中使用 file1.c 函数
所以我所做的是将 #include "file1.h"
放入 file2.h 并将 #include "file2.h"
放入 file1.h.. .
但是我在编译时出现了无限循环。
我该如何解决这个问题?谢谢
最佳答案
您需要在 file1.h
和 file2.h
中使用 include guard。有点像
#ifndef FILE1_H_
#define FILE1_H_
/* ...
* code
*/
#endif /* FILE1_H_ */
关于c - 在 C 中的两个文件之间包含 header 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263396/