注册 登录
编程论坛 数据结构与算法

求助 结构体定义

sofeiyaxy 发布于 2013-05-31 10:01, 642 次点击
struct Dat2_F
{//报警信息或报警相关信息数据结构
    unsigned char
        FsqAddr,Comm,Target_addr,Main_addr,Loop_addr,Pan_addr,Device_Type,Device_H,Device_L,
        /*楼*/Floor,/*层*/Layer,/*区*/Qu,Year,Month,Day,Hour,Min,Sec,F_type,
        ABC1,ABC2,ABC3,ABC4,ABC5,ABC6,ABC7,ABC8,ABC9,ABC10,
        ABC11,ABC12,ABC13,ABC14,ABC15,ABC16,ABC17,ABC18,ABC19,ABC20,FSQ_CRC;
    struct Dat2_F xdata *next;
    struct Dat2_F xdata *prior;
};

struct Dat2_F
    xdata    *outMsg_F,    xdata    *outMsg_Mrr_F,   
    xdata    *fHead,    xdata    *fTail;                    //fault

typedef struct  
{
struct Dat2_F data;
int  used;//0:unused, 1:used.

} Dat2_F_Map[MAX_SIZE];
大家再帮忙看看这个有什么问题,一直报错struct Dat2_F data;和Dat2_F_Map[MAX_SIZE];这句
2 回复
#2
yuccn2013-06-01 01:25
struct Dat2_F
     xdata    *outMsg_F,    xdata    *outMsg_Mrr_F,   
    xdata    *fHead,    xdata    *fTail;  
这是定义结构体吗?

struct Dat2_F  xyz; 这样就行了


#3
sofeiyaxy2013-06-05 15:30
#define MAX_SIZE 200
//***************************************
// 结构体定义
//***************************************
struct Dat2
{//报警信息或报警相关信息数据结构
    unsigned char           
    FsqAddr,Comm,Main_addr,Loop_addr,Device_Type,Device_H,Device_L,
        /*楼*/Floor,/*层*/Layer,/*区*/Qu,Year,Month,Day,Hour,Min,Sec,
        ABC1,ABC2,ABC3,ABC4,ABC5,ABC6,ABC7,ABC8,ABC9,ABC10,
        ABC11,ABC12,ABC13,ABC14,ABC15,ABC16,ABC17,ABC18,ABC19,ABC20,FSQ_CRC;
    struct Dat2 xdata *next;
    struct Dat2 xdata *prior;
};
struct Dat2            
    xdata    *outMsg,    xdata    *outMsg_Mrr,
    xdata    *frHead,    xdata    *frTail;         //fire


typedef struct
{
    struct Dat2  elem;
    char used;//0:unused, 1:used
}Dat2Map_t;
xdata Dat2Map_t Dat2Map[MAX_SIZE];
这么定义有什么意思?
1