Le strutture dati

  • 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

© Ing. Stefano Salvi - All rights reserved