Les champs dune structure peuvent être aussi nombreux que souhaité, et de nimporte quel type, y compris dautres structures. Précisons toutefois que les structures récursives sont interdites :
struct recursive { recursive interne; // NON, interdit };
Dans ce cas en effet, la structure aurait virtuellement une taille infinie. Le compilateur le signale par le message Error : Size of 'interne' is unknown or zero, la taille de 'interne' est inconnue ou nulle.
Cependant, on peut employer des références ou (plus fréquemment) des pointeurs sur le type structure courant :
struct fiche { fiche *suivante; char *nom, *prenom; // ... };
On peut ainsi créer une liste chaînée (voir les exemples plus loin dans ce chapitre).
Précédent | Sommaire | Suivant |