home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH13_06.C Champs binaires: initialisation *
- *********************************************************************/
-
- #include<stdio.h>
-
- #define dim 3
-
- main( void)
- {
- int i;
- struct champ_bin {
- int i: 1,
- j: 2,
- : 2;
- unsigned u: 4,
- v: 6,
- w: 1;
- };
-
- struct champ_bin cb[dim]= {
- { 0, 1, 14u, 30u, 0},
- { 1, 2, 30u, 76u, 1u}
-
- };
-
- printf(" Etat des membres des structures cb[]:\n\n");
-
- for( i= 0; i< dim; i++)
- {
- printf("\n cb[%d].i= %2d , cb[%d].j= %2d ,"
- " cb[%d].u= %2u , cb[%d].v= %2u , cb[%d].w= %2u",
- i, cb[i].i, i, cb[i].j, i, cb[i].u, i, cb[i].v, i, cb[i].w);
- }
-
- cb[2]= cb[0];
-
- cb[1].i= 0;
- cb[1].j= cb[0].j;
- cb[1].u= cb[2].u;
- cb[1].v= 30u;
- cb[1].w= 0;
-
- printf("\n\n");
- for( i= 0; i< dim; i++)
- {
- printf("\n cb[%d].i= %2d , cb[%d].j= %2d ,"
- " cb[%d].u= %2u , cb[%d].v= %2u , cb[%d].w= %2u",
- i, cb[i].i, i, cb[i].j, i, cb[i].u, i, cb[i].v, i, cb[i].w);
- }
- }
- /*
- Etat des membres des structures cb[]:
-
- cb[0].i= 0 , cb[0].j= 1 , cb[0].u= 14 , cb[0].v= 30 , cb[0].w= 0
- cb[1].i= -1 , cb[1].j= -2 , cb[1].u= 14 , cb[1].v= 12 , cb[1].w= 1
- cb[2].i= 0 , cb[2].j= 0 , cb[2].u= 0 , cb[2].v= 0 , cb[2].w= 0
-
-
- cb[0].i= 0 , cb[0].j= 1 , cb[0].u= 14 , cb[0].v= 30 , cb[0].w= 0
- cb[1].i= 0 , cb[1].j= 1 , cb[1].u= 14 , cb[1].v= 30 , cb[1].w= 0
- cb[2].i= 0 , cb[2].j= 1 , cb[2].u= 14 , cb[2].v= 30 , cb[2].w= 0
- */