#include<stdio.h>
int main()
{
union a
{
int i;
char ch[2];
};
union a aa = { 512 };
printf("Union: %d %d %d\n",aa.
i, aa.
ch[0], aa.
ch[1]);
struct b
{
int i;
char ch[2];
};
struct b bb = { 512 };
printf("Struct: %d %d %d\n",bb.
i, bb.
ch[0], bb.
ch[1]); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1haW4oKQp7Cgl1bmlvbiBhCgl7CgkJaW50IGk7CgkJY2hhciBjaFsyXTsKCX07Cgl1bmlvbiBhIGFhID0geyA1MTIgfTsKCXByaW50ZigiVW5pb246ICVkICVkICVkXG4iLGFhLmksIGFhLmNoWzBdLCBhYS5jaFsxXSk7CgkKCXN0cnVjdCBiCgl7CgkJaW50IGk7CgkJY2hhciBjaFsyXTsKCX07CglzdHJ1Y3QgYiBiYiA9IHsgNTEyIH07CglwcmludGYoIlN0cnVjdDogJWQgJWQgJWRcbiIsYmIuaSwgYmIuY2hbMF0sIGJiLmNoWzFdKTsKCXJldHVybiAwOwp9