- 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>
|