问题:已经在一个头文件里面定义好的结构体类型在同一个项目下其它头文件里面引用后提示:该结构体类型没有定义;具体描述如下:在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文件;
|