/* file e-poli_tipo.c */ #include typedef union { int j; char a; double b; } poli_tipo ; int main() { poli_tipo mix; // allocazione di memoria: sizeof(double) printf("solo il membro j viene utilizzato"); mix.j = 9; printf(" membro j = %d;\t membro a = %c;\t membro b = %lf\n",mix.j,mix.a,mix.b); printf("solo il membro a viene utilizzato"); mix.a = 'P'; printf(" membro j = %d;\t membro a = %c;\t membro b = %lf\n",mix.j,mix.a,mix.b); printf("solo il membro b viene utilizzato"); mix.b = 56.9; printf(" membro j = %d;\t membro a = %c;\t membro b = %lf\n",mix.j,mix.a,mix.b); return 0; }