我有一个需要大量结构的项目,例如,我将使用此代码字节(不是来自项目)
typedef struct THING{
int a;
int b;
float stuff;
} THING;
我的问题是,我是否可以拥有一个包含这些typedef和structs(即structures.h)的头文件,而没有相关的代码文件(structures.c)?或做这件事的正确方法是什么? 谢谢
答案 0 :(得分:3)
没有硬性规定,具有给定名称的头文件必须具有相同名称的对应源文件。
如果您的标头仅包含结构类型定义和typedef,则不需要相应的.c文件。如果文件具有函数或全局变量声明,则需要在.c文件中的某个位置定义它们,但是该文件不必与.h文件具有相同的名称。