/* file e-poli_tipo.c */ #include typedef union { int j; char a; double b; } poli_tipo ; int main() { int const lv=10; int i; poli_tipo mix[lv]; mix[0].j = 0; mix[1].a = 'a'; mix[2].b = 0.123; mix[3].j = 123; mix[4].a = 'Z'; mix[5].b = 9.12345678; mix[6].j = 18; mix[7].a = 'q'; mix[8].b = 0.0012; mix[9].j = 13; for ( i = 0; i < lv; i++ ) { if ( i%3 == 0 ) printf("mix[%d] = %d\n",i,mix[i].j); if ( i%3 == 1 ) printf("mix[%d] = %c\n",i,mix[i].a); if ( i%3 == 2 ) printf("mix[%d] = %lf\n",i,mix[i].b); } return 0; }