home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_08_10 / 8n10086a < prev    next >
Text File  |  1990-08-20  |  1KB  |  54 lines

  1.  
  2.  
  3.  
  4. Listing 2:
  5.  
  6. #include <stdio.h>
  7.  
  8. main()
  9.      {    
  10.      int  iInteger;
  11.      char cChar1, cChar2;
  12.  
  13.      typedef union stuff 
  14.           {
  15.           int  iInt;
  16.           char cChar[2];
  17.           } uSTUFF;
  18.  
  19.      uSTUFF  uStuff;
  20.  
  21.      iInteger = 0XFFFF;
  22.  
  23.      cChar1 = 'A';       /* OX41 in ASCII Char Set */
  24.      cChar2 = 'B';       /* OX42 in ASCII Char Set */
  25.  
  26.      printf ("\nstuff(): raw iInteger  value is %x",
  27.              iInteger);
  28.  
  29.      uStuff.iInt = iInteger;
  30.  
  31.      printf ("\nstuff(): uStuff integer value is %x",
  32.              uStuff.iInt);
  33.  
  34.      uStuff.cChar [0] = cChar1;
  35.  
  36.      printf ("\nstuff(): uStuff integer value is %x",
  37.              uStuff.iInt);
  38.  
  39.      uStuff.cChar[1] = cChar2;
  40.  
  41.      printf ("\nstuff(): uStuff integer value is %x",
  42.              uStuff.iInt);     
  43.  
  44.      }
  45.  
  46. Output from above stuff() program:
  47. èstuff(): raw iInteger value is   ffff
  48. stuff(): uStuff integer value is ffff              
  49. stuff(): uStuff integer value is ff41
  50. stuff(): uStuff integer value is 4241
  51.  
  52. ************
  53.  
  54.