[dywang@dyw219 zzz]$ vim union2.c [dywang@dyw219 zzz]$ cat union2.c #include <stdio.h> #include <string.h> union Data { int i; float f; char str[20]; }; int main () { union Data data; data.i = 10; data.f = 220.5; strcpy( data.str, "C Programming"); printf( "data.i : %d\n", data.i); printf( "data.f : %f\n", data.f); printf( "data.str : %s\n", data.str); return 0; }
[dywang@dyw219 zzz]$ gcc -o union2 union2.c
data.i : 1917853763 data.f : 4122360580327794860452759994368.000000 data.str : C Programming
[dywang@dyw219 zzz]$ vim union3.c [dywang@dyw219 zzz]$ cat union3.c #include <stdio.h> #include <string.h> union Data { int i; float f; char str[20]; }; int main () { union Data data; data.i = 10; printf( "data.i : %d\n", data.i); data.f = 220.5; printf( "data.f : %f\n", data.f); strcpy( data.str, "C Programming"); printf( "data.str : %s\n", data.str); return 0; }
[dywang@dyw219 zzz]$ gcc -o union3 union3.c
[dywang@dyw219 zzz]$ ./union3 data.i : 10 data.f : 220.500000 data.str : C Programming