struct位域
阿新 • • 發佈:2017-08-15
pan struct 使用 結構體 技術 printf 可用 pri 技術分享
1 總結下 結構體位域的使用
比如
則 struct _COM2
{
u8 Len : 1;//低位
u8 EoN : 2;
u8 Stop:1;
u8 Bps:4;//高位
}
union COM
{
u18 data;
struct _COM2 COM2;
};
測試可用:
#include "stdio.h" struct _yyy { int qq8:4; int qq7:4; int qq6:4; int qq5:4; int qq4:4; int qq3:4; int qq2:4;int qq1:4; }; union _aa { int xxx; struct _yyy yyy; }; int main(void) { union _aa aa; aa.xxx = 0x12345678; printf("%d\n", aa.yyy.qq1); printf("%d\n", aa.yyy.qq2); printf("%d\n", aa.yyy.qq3); while(1); }
struct位域