home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH12_06.C Unions *
- *********************************************************************/
-
- #include<stdio.h>
-
- main( void)
- {
- union exemple
- {
- int i;
- double d;
- char ch;
- } mu= { 90}, alpha, *ptr= μ
-
- printf("\n taille des objets mu: %d"
- "\n\t\t mu.i: %d , mu.d: %d , mu.ch: %d\n",
- sizeof( mu), sizeof( mu.i), sizeof( mu.d), sizeof( mu.ch));
-
- printf("\n mu.i= %d\n mu.d= %.3lf\n mu.ch= %c\n",
- mu.i, mu.d, mu.ch);
-
- mu.d= 89.012;
- printf("\n mu.i= %d\n mu.d= %.3lf\n mu.ch= %c\n",
- mu.i, mu.d, mu.ch);
-
- mu.ch= 'A';
- printf("\n mu.i= %d\n mu.d= %.3lf\n mu.ch= %c\n",
- mu.i, mu.d, mu.ch);
-
- ptr->i= 88;
- printf("\n mu.i= %d\n mu.d= %.3lf\n mu.ch= %c\n",
- ptr->i, ptr->d, ptr->ch);
-
-
- alpha= mu;
- printf("\n alpha.i= %d\n alpha.d= %.3lf\n alpha.ch= %c\n",
- alpha.i, alpha.d, alpha.ch);
- }
- /*
- taille de l'objet mu: 8
- mu.i: 2, mu.d: 8 , mu.ch: 1
-
- mu.i= 90 qui est la valeur attendue.
- mu.d= 0.000
- mu.ch= Z
-
- mu.i= -7340
- mu.d= 89.012 qui est la valeur attendue.
- mu.ch= T
-
- mu.i= -7359
- mu.d= 89.12
- mu.ch= A qui est la valeur attendue.
-
- mu.i= 88 qui est la valeur attendue.
- mu.d= 89.012
- mu.ch= X
-
- alpha.i= 88
- alpha.d= 89.012
- alpha.ch= X */
-
-
-