1. 程式人生 > >struct位域

struct位域

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位域