Types des champs

Les champs d’une structure peuvent être aussi nombreux que souhaité, et de n’importe quel type, y compris d’autres 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 Précédent Sommaire Sommaire Suivant Suivant