- Un secondo tipo di aggregato prevede che i vari campi siano sovrapposti.
Si definisce così:
union [<nome union>] { [<tipo dato> <nome campo>] ...}
[<nome variabile o array> [,<nome variabile o array>]...];
- Per definire variabili di questo tipo si usa la sintassi delle struct, sostituendo
la parola
union alla parola struct
- Per accedere ai campi, si usa la stessa sintassi che per le struct
- Questo tipo di aggregato si utilizza quando una certa variabile deve contenere
dati diversi in momenti diversi
- È possibile usare questo tipo di aggregato anche per vedere uno stesso dato in
maniere diverse. Ad esempio, uno short int potrebbe anche essere visto come un array
di due char
|