#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;
}
arrow
arrow
    文章標籤
    union 結構
    全站熱搜

    JL8051 發表在 痞客邦 留言(0) 人氣()