C如何防止头文件中的结构体被重复定义?

Posted 我要出家当道士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C如何防止头文件中的结构体被重复定义?相关的知识,希望对你有一定的参考价值。

在编写C的时候,由于头文件的相互之间的引用,定义在头文件中的结构体会被重复定义, 下面的方法是在定义结构体的时候宏定义一个标识,之后使用 ifndef 通过判断该标识是否存在来防止重定义,有更好的方法评论留言呀 (. ^_^ .) 。

#ifndef STRUCT_CFG

typedef struct _cfg

    int a;
    unsigned char str[20];
cfg;
#define STRUCT_CFG

#endif

以上是关于C如何防止头文件中的结构体被重复定义?的主要内容,如果未能解决你的问题,请参考以下文章

C语言 define 防止头文件重复包含

为了防止头文件被重复引用

#ifndef#define#endif防止头文件重复包含

c规范

C++进阶之路C++防止头文件被重复引入的3种方法!

MPLAB IDE中,怎么把引用头文件的路径改成自定义的