#include int main(void) { union x { int i; double d; unsigned short h[4]; }; struct s { union x x1; char c; }; struct s s1; s1.x1.d = 39.4; s1.c = 'D'; printf("%lf %c\n", s1.x1.d, s1.c); printf("%d %c\n", s1.x1.i, s1.c); s1.x1.i = 42; s1.c = 'I'; printf("%lf %c\n", s1.x1.d, s1.c); printf("%d %c\n", s1.x1.i, s1.c); return 0; }