#include typedef struct { union { struct { int x; int y; }; struct { int a; int b; }; }; } struct_in_union; int main(int argc,char **argv) { struct_in_union v = {.a = 5}; int *m = (int *) &v; printf("%08x %08x\n",m[0],m[1]); return 0; }