#include <stdio.h> union{ int myint; struct { char char4; char char3; char char2; char char1; } myChars; }myUnion; union{ char mychar; struct { unsigned bit0 :1; unsigned bit1 :1; unsigned bit2 :1; unsigned bit3 :1; unsigned bit4 :1; unsigned bit5 :1; unsigned bit6 :1; unsigned bit7 :1; }bits; }cc; int main() { myUnion.myint = 0x11223344; printf("1=%x\n", myUnion.myChars.char1); printf("2=%x\n", myUnion.myChars.char2); printf("3=%x\n", myUnion.myChars.char3); printf("4=%x\n", myUnion.myChars.char4); //yourUnion.yourSplitInterger = 0x1234; cc.bits.bit0 = 1; return 0; }
文章標籤
全站熱搜