home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap12 / pack.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-07  |  494 b   |  20 lines

  1. /* pack.c  --  demonstrates structure packing with */
  2. /*             the #pragma pack() directive        */
  3.  
  4. #pragma pack(4)        /* 1, 2 or 4 */
  5.  
  6. main()
  7. {
  8.     struct {
  9.         char ch1;
  10.         int  int1;
  11.         char ch2;
  12.         long int2;
  13.     } s;
  14.  
  15.     printf("ch1  -> %lu\n", (unsigned long)(&s.ch1));
  16.     printf("int1 -> %lu\n", (unsigned long)(&s.int1));
  17.     printf("ch2  -> %lu\n", (unsigned long)(&s.ch2));
  18.     printf("int2 -> %lu\n", (unsigned long)(&s.int2));
  19. }
  20.