Le strutture dati

  • Vediamo ora come si dichiarano le strutture dati in C
  • Un aggregato di dati eterogneni (un record) in C si definisce con la seguente sintassi:
    struct [<nome struct>] { [<tipo dato> <nome campo>] ...} [<nome variabile o array> [,<nome variabile o array>]...];
  • Un campo può essere di qualunque tipo, compresi altri record o array
  • Per definire una variabile che corrisponda a questo record, oltre a definirla in coda alla definizione del record stesso, si può usare la seguente sintassi:
    struct <nome struct> <nome variabile o array> [,<nome variabile o array>]...;
  • Per far riferimento ad un campo di una variabile derivata da quel tipo di record si può usare la seguente sintassi:
    <nome variabile> . <nome campo>
  • Per far riferimento ad un campo del record puntato da una variabile puntatore derivata da quel tipo di record si può usare la seguente sintassi:
    <nome variabile> -> <nome campo>
  • Ovviamente una variabile di tipo puntatore si definisce come:
    <tipo> *<nome variabile puntatore>

© Ing. Stefano Salvi - All rights reserved