home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tyc / list11_6.c < prev    next >
C/C++ Source or Header  |  1993-10-16  |  817b  |  30 lines

  1.  /* Example of using more than one union member at a time */
  2.     #include <stdio.h>
  3.  
  4.     main()
  5.     {
  6.         union shared_tag {
  7.             char   c;
  8.             int    i;
  9.             long   l;
  10.             float  f;
  11.             double d;
  12.         } shared;
  13.  
  14.         shared.c = '$';
  15.  
  16.         printf("\nchar c   = %c",  shared.c);
  17.         printf("\nint i    = %d",  shared.i);
  18.         printf("\nlong l   = %ld", shared.l);
  19.         printf("\nfloat f  = %f",  shared.f);
  20.         printf("\ndouble d = %f",  shared.d);
  21.  
  22.         shared.d = 123456789.8765;
  23.  
  24.         printf("\n\nchar c   = %c",  shared.c);
  25.         printf("\nint i    = %d",  shared.i);
  26.         printf("\nlong l   = %ld", shared.l);
  27.         printf("\nfloat f  = %f",  shared.f);
  28.         printf("\ndouble d = %f",  shared.d);
  29.     }
  30.