打印
[技术问答]

头文件定义的结构体类型在其它头文件里面不能引用

[复制链接]
535|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Tanglin7630424|  楼主 | 2020-2-24 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ui, TE, tc, stc
问题:已经在一个头文件里面定义好的结构体类型在同一个项目下其它头文件里面引用后提示:该结构体类型没有定义;具体描述如下:在a.h文件里面定义的结构体类型为:stc_UI_Parameter_t
typedef struct
{
        uint16_t                         Temperature;
        uint8_t                           Bat_Level;
        en_Bluetooth_On_t          Bluetooth_On;
        uint8_t                          Clock_On;
        uint8_t                        TFT_Brig;
}stc_UI_Parameter_t;
1- stc_UI_Parameter_t可以在a.c文件里面引用定义变量;

2- stc_UI_Parameter_t 可以在b.c文件里面引用定义变量,但是不能在b.h文件里面定义变量[用于声明外部函数的形参],用stc_UI_Parameter_t定义变量提示没有定义该类型,b.h文件下已经包含了a.h文件;
3- stc_UI_Parameter_t同样能在c.c文件里面引用定义变量,但是不能在c.h文件里面定义变量,c.h文件下已经包含了a.h文件;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

18

帖子

0

粉丝