#include <stdio.h>
union my_union
{
int a;
struct {
char b1;
char b2;
char b3;
char b4;
} b;
};
int main()
{
union my_union x;
x.a = 1000;
printf("x.b.b1 = %d\n", x.
b.
b1); printf("x.b.b2 = %d\n", x.
b.
b2); printf("x.b.b3 = %d\n", x.
b.
b3); printf("x.b.b4 = %d\n", x.
b.
b4);
printf("%ld\n", sizeof(union my_union
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bmlvbiBteV91bmlvbgp7CiAgIGludCBhOwogICBzdHJ1Y3QgewogICAgICBjaGFyIGIxOwogICAgICBjaGFyIGIyOwogICAgICBjaGFyIGIzOwogICAgICBjaGFyIGI0OwogICB9IGI7Cn07CgppbnQgbWFpbigpCnsKICAgdW5pb24gbXlfdW5pb24geDsKCiAgIHguYSA9IDEwMDA7CgogICBwcmludGYoInguYSA9ICVkXG4iLCB4LmEpOwogICBwcmludGYoInguYi5iMSA9ICVkXG4iLCB4LmIuYjEpOwogICBwcmludGYoInguYi5iMiA9ICVkXG4iLCB4LmIuYjIpOwogICBwcmludGYoInguYi5iMyA9ICVkXG4iLCB4LmIuYjMpOwogICBwcmludGYoInguYi5iNCA9ICVkXG4iLCB4LmIuYjQpOwoKICAgcHJpbnRmKCIlbGRcbiIsIHNpemVvZih1bmlvbiBteV91bmlvbikpOwoKICAgcmV0dXJuIDA7Cn0K