2012. 7. 13. 16:37

#include <stdio.h>

struct bitfield {
        unsigned bits1 : 1;
        unsigned bits2 : 3;
        unsigned       : 4; // unused
        unsigned bits3 : 24;
};

int main()
{
        struct bitfield flags = { 0x01, 0x05, 0xFFFFFF };

        printf("sizeof(struct bitfield): %d\n", sizeof(struct bitfield));
        
        printf("%0x\n", flags.bits1);
        printf("%0x\n", flags.bits2);
        printf("%0x\n", flags.bits3);

        return 0;
}


Result
sizeof(struct bitfield) : 4
1
5
ffffff

Posted by 몰라욧