structs,typedefs和c头文件;如何不使用.c文件进行集成

时间:2019-03-04 16:28:07

标签: c file struct

我有一个需要大量结构的项目,例如,我将使用此代码字节(不是来自项目)

  typedef struct THING{
        int a;
        int b;
        float stuff;
    } THING;

我的问题是,我是否可以拥有一个包含这些typedef和structs(即structures.h)的头文件,而没有相关的代码文件(structures.c)?或做这件事的正确方法是什么? 谢谢

1 个答案:

答案 0 :(得分:3)

没有硬性规定,具有给定名称的头文件必须具有相同名称的对应源文件。

如果您的标头仅包含结构类型定义和typedef,则不需要相应的.c文件。如果文件具有函数或全局变量声明,则需要在.c文件中的某个位置定义它们,但是该文件不必与.h文件具有相同的名称。