读书人

结构体变量中成员的初始化解决方法

发布时间: 2012-03-03 15:33:03 作者: rapoo

结构体变量中成员的初始化
enum PTYPE{
P_PROBABILIBY = 0x01,
P_ATTACK = 0x02,
P_MERGER = 0x03
};

enum KEY{
K_PROBABILIBY = 0x01,
K_ATTACK = 0x02,
K_MERGER = 0x03,
K_PROBCFG = 0x04,
K_ATTACKCFG = 0x05
};

struct MyProtocol{
unsigned char begin;
//unsigned char type;
PTYPE type;
KEY key;
// unsigned char key;
unsigned short reserve;
unsigned char end;
}Data;

Data.begin = BEGIN;
Data.end = END;
Data.reserve = 0;
我想把结构体的一个对象的某些成员初始化:
Data.begin = BEGIN;
Data.end = END;
Data.reserve = 0;
为什么老是出错呢?谢谢各位


[解决办法]
没定义你枚举类型
[解决办法]
struct MyProtocol{
unsigned char begin;
//unsigned char type;
PTYPE type;
KEY key;
// unsigned char key;
unsigned short reserve;
unsigned char end;
}Data;
前面加一个typedef???
试试看。。。

读书人网 >C语言

热点推荐