c - 结构、类型定义和 C 头文件;如何在没有 .c 文件的情况下集成

标签 c file struct

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

  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/

相关文章:

c - 在 cmd 中打印和存储西类牙语字符(á、é、í、ñ...)

java - 去掉文件路径(home/user/file.txt = file.txt)?

c++ - 我可以访问一般传递到模板中的结构吗?

c - 链表 C/Struct

c - 位域操作缺点

c - 在 C 程序中查找 UDP 数据有效负载中的八位字节

html - 如何将文件从 html 选择器发送到 golang apis?

c - 频繁使用fopen时出错

struct - D(2) 编程 : chaining functions call on struct

c++ - 贪婪地分配分数以最大化最终结果