#include <stdio.h>
struct MyStruct
{
unsigned int bytes0 : 8;
unsigned int bytes1 : 8;
unsigned int bytes2 : 8;
unsigned int bytes3 : 8;
};
int main()
{
struct MyStruct mys = {0x12, 0x34, 0x56, 0x78};
unsigned char *array = (unsigned char *)&mys;
printf("%02x %02x %02x %02x\n", array[0], array[1], array[2], array[3]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgTXlTdHJ1Y3QKewogIHVuc2lnbmVkIGludCBieXRlczAgOiA4OwogIHVuc2lnbmVkIGludCBieXRlczEgOiA4OwogIHVuc2lnbmVkIGludCBieXRlczIgOiA4OwogIHVuc2lnbmVkIGludCBieXRlczMgOiA4Owp9OwoKaW50IG1haW4oKQp7CiAgc3RydWN0IE15U3RydWN0IG15cyA9IHsweDEyLCAweDM0LCAweDU2LCAweDc4fTsKICB1bnNpZ25lZCBjaGFyICphcnJheSA9ICh1bnNpZ25lZCBjaGFyICopJm15czsKICBwcmludGYoIiUwMnggJTAyeCAlMDJ4ICUwMnhcbiIsIGFycmF5WzBdLCBhcnJheVsxXSwgYXJyYXlbMl0sIGFycmF5WzNdKTsKCiAgcmV0dXJuIDA7Cn0K