home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_13 / ch13_06.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-31  |  1.7 KB  |  63 lines

  1. /*********************************************************************
  2. *  CH13_06.C                      Champs binaires: initialisation  *
  3. *********************************************************************/
  4.  
  5. #include<stdio.h>
  6.  
  7. #define dim 3 
  8.  
  9. main( void)
  10. {
  11.       int i;
  12.       struct champ_bin {
  13.                 int      i:  1,
  14.                                      j:  2,
  15.                       :  2;
  16.                 unsigned u:  4,
  17.                      v:  6,
  18.                      w:  1;
  19.                      };
  20.  
  21.      struct champ_bin cb[dim]= {
  22.                   { 0, 1, 14u, 30u, 0},
  23.                   { 1, 2, 30u, 76u, 1u}
  24.                                    
  25.                    };
  26.  
  27.      printf(" Etat des membres des structures  cb[]:\n\n");
  28.  
  29.      for( i= 0; i< dim; i++)
  30.      {
  31.     printf("\n cb[%d].i= %2d , cb[%d].j= %2d ,"
  32.            " cb[%d].u= %2u , cb[%d].v= %2u , cb[%d].w= %2u",
  33.     i, cb[i].i, i, cb[i].j, i, cb[i].u, i, cb[i].v, i, cb[i].w);
  34.      }
  35.  
  36.      cb[2]= cb[0];
  37.  
  38.      cb[1].i= 0;
  39.      cb[1].j= cb[0].j;
  40.      cb[1].u= cb[2].u;
  41.      cb[1].v= 30u;
  42.      cb[1].w= 0;
  43.  
  44.      printf("\n\n");
  45.      for( i= 0; i< dim; i++)
  46.      {
  47.     printf("\n cb[%d].i= %2d , cb[%d].j= %2d ,"
  48.            " cb[%d].u= %2u , cb[%d].v= %2u , cb[%d].w= %2u",
  49.     i, cb[i].i, i, cb[i].j, i, cb[i].u, i, cb[i].v, i, cb[i].w);
  50.      }
  51. }
  52. /*
  53.  Etat des membres des structures  cb[]:
  54.  
  55.  cb[0].i=  0 , cb[0].j=  1 , cb[0].u= 14 , cb[0].v= 30 , cb[0].w=  0
  56.  cb[1].i= -1 , cb[1].j= -2 , cb[1].u= 14 , cb[1].v= 12 , cb[1].w=  1
  57.  cb[2].i=  0 , cb[2].j=  0 , cb[2].u=  0 , cb[2].v=  0 , cb[2].w=  0
  58.  
  59.  
  60.  cb[0].i=  0 , cb[0].j=  1 , cb[0].u= 14 , cb[0].v= 30 , cb[0].w=  0
  61.  cb[1].i=  0 , cb[1].j=  1 , cb[1].u= 14 , cb[1].v= 30 , cb[1].w=  0
  62.  cb[2].i=  0 , cb[2].j=  1 , cb[2].u= 14 , cb[2].v= 30 , cb[2].w=  0
  63. */