我有一个项目,我需要大量的结构,作为一个例子,我将使用这个代码字节(不是来自项目)
typedef struct THING{
int a;
int b;
float stuff;
} THING;
我的问题是我可以拥有一个包含这些类型定义和结构(即 structures.h)但没有相关代码文件(structures.c)的头文件吗?或者什么是正确的方法来做到这一点? 谢谢
最佳答案
没有硬性规定,具有给定名称的头文件必须具有相应的同名源文件。
如果您的 header 只有结构类型定义和 typedef,则不需要相应的 .c 文件。如果文件有函数或全局变量声明,则需要在 .c 文件中的某处定义它们,但是该文件不必与 .h 文件同名。
关于c - 结构、类型定义和 C 头文件;如何在没有 .c 文件的情况下集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54987492/