KEIL 如何定义全局结构体

在.h文件里面如何书写,在.c里面又如何书写?谢谢

结构体结构,全局变量名为DATA13,DATA14
struct POWER_DATA
{
U16 FIRST;
U16 SECOND;
U16 THIRD;
U16 FOURTH;
U16 FIFTH;
U8 STATUS;
U32 ACT_POWER[2];
U32 RE_ACT_POWER[2];
float COSX[2];
};

我定义了好多种方式都错误了,包括像他本身自带头文件一样使用typedef 去定义,但是他好像需要直接指向地址的

谁定义过,知道下,谢谢啊

第1个回答  2013-11-05
在头文件中可这样定义
typedef struct _tag_PowerData
{
U16 FIRST;
U16 SECOND;
U16 THIRD;
U16 FOURTH;
U16 FIFTH;
U8 STATUS;
U32 ACT_POWER[2];
U32 RE_ACT_POWER[2];
float COSX[2];
} TPowerData;
要定义变量时,TPowerData DATA13,Data14;追问

也是错误的呢,多了个._tag_PowerData has already been declared in the current scope

本回答被提问者采纳
第2个回答  推荐于2018-03-14
例如这样定义结构
typedef struct PURCHASE_DATA_tg{
u8 chksum;
u8 online[2];
u8 offline[2];
u8 balance[4];
u8 trans_type;
}PURCHASE_DATA;
定义变量:
PURCHASE_DATA edepdat;本回答被网友采纳