Leçon 16 : Les structures — struct et typedef
Un tableau stocke beaucoup de valeurs du même type — mais que faire si un élève a besoin à la fois d'un nom (une chaîne) et d'une note (un nombre) ? C'est à ça que sert struct : il regroupe des champs liés en un seul nouveau type, par exemple struct Student { char name[20]; int grade; };. On accède
Une struct est comme un dossier d'élève au secrétariat : un seul dossier avec des cases étiquetées — une case pour le nom, une case pour la note. Au lieu d'éparpiller des notes partout dans le bureau, tout reste ensemble sous un seul nom.
- struct (structure)
- Un nouveau type qui regroupe plusieurs champs liés — même de types différents — sous un seul nom.
- champ (member)
- Une variable à l'intérieur d'une struct, comme name ou grade. Chaque champ a son propre type et son propre nom.
- l'opérateur point s.grade
- La façon d'accéder à un champ d'une variable struct : nom de la variable, point, nom du champ.
- typedef
- Donne un nouveau nom à un type. typedef struct {...} Student; permet de déclarer Student s; sans le mot-clé struct.
- tableau de structures
- Student class[30]; — trente élèves, chacun avec son propre nom et sa propre note : class[0].grade.