struct : permet de grouper des variables de types différents
Mot réservé du langage C
Syntaxe:
struct [<nom_struct>] {
<type>:<noms_de_variables>;
...
} [<variables_structure>];
Description:
Le terme <nom_type_struct> désigne un nom de structure, il est facultatif .
<variables_structure> sont des noms de variables, et l'un au moins de ces noms doit apparaitre.
Les membres d'une structure sont définis en donnant un type, suivi d'un ou plusieurs noms séparés par des virgules.
Pour accéder à un membre de la structure il faut faire précéder son nom par un point (.) et par le nom de la variable utilisée.
Ou, si on utilise une variable pointeur, il faut faire précéder son nom par une flèche (->) et par le nom de la variable.
Exemple:
#include
void main(void) {
/* Déclaration d'une structure struct ma_struct, contenant deux
chaines et deux entiers, et d'une variable personne */
struct ma_struct {
char nom[40],prenom[40];
int age,taille;
} personne;
/*
Pour déclarer d'autres variables du même type, il faut utiliser
le mot-clé struct suivi du , puis des noms de
variables.
La ligne qui suit, déclare une variable 'autre', et un tableau
'groupe' de 100 agrégats.
*/
struct ma_struct autre, groupe[100], *pstr;
/* le champ de la variable structurée 'personne'
reçoit la chaîne de caractères "M. Dupont" . */
strcpy(personne.nom,"M. Dupont");
printf("Nom: %s\n", personne.nom);
/* Utiliser la notation 'flèche', avec un pointeur */
pstr = & personne;
printf("Nom: %s\n", pstr->nom);
}