/* primer32.c - upravljanje selektorom unije */ #include #include typedef struct dosije{ int broj, godina; } redbroj; typedef struct{ char mesec[10]; int godina;} datum; typedef union{ datum rodjendan; int starost;} doba; typedef struct { char ime[20]; redbroj dosije; char izbor; /* r za rodjendan, s - starost */ doba star;} student; main() { student petar; strcpy(petar.ime, "Jovanovic"); petar.izbor = 's'; petar.star.starost = 20; /* ... */ if(petar.izbor == 's') printf("%s starost = %d\n", petar.ime, petar.star); petar.izbor = 'r'; strcpy( petar.star.rodjendan.mesec, "april"); petar.star.rodjendan.godina = 1983; /* ... */ if(petar.izbor == 'r') printf("%s rodjen: %s %d \n", petar.ime, petar.star.rodjendan.mesec, petar.star.rodjendan.godina); }