首页 > 其他 > 详细

结构体位域与规范定义顺序的问题

时间:2017-02-04 18:30:08      阅读:316      评论:0      收藏:0      [点我收藏+]

位域的规范定义如下

| bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 |

|地址类型     | 逻辑地址    |地址长度N                    |

结构体正确定义如下

typedef struct
{
uint8_t AddrLen:4;
uint8_t LogicAddr:2;
uint8_t ServerAddrType:2;
}SA;

错误定义如下:

typedef struct
{
uint8_t ServerAddrType:2;

uint8_t LogicAddr:2;

uint8_t AddrLen:4; 
}SA;

 

typedef struct
{
uint8_t head;
uint16_t len;
uint8_t control;
SA ServerAddr;
uint8_t data[];
}FRAME_698;

结构体位域与规范定义顺序的问题

原文:http://www.cnblogs.com/codecamel/p/6365928.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!