Académique Documents
Professionnel Documents
Culture Documents
: Les Enregistrements
Introduction
Un enregistrement en C est une collection de données de types différents regroupées sous
une entité logique dite « structure ».
Exemples:
- La structure adresse est composée des champs numéro (entier), rue et ville (chaînes
de caractères).
- La structure date est composée des champs jour, mois et année.
Contrairement aux tableaux qui vous obligent à utiliser le même type dans tout le tableau,
vous pouvez créer une structure comportant des champs de types divers (exemple long,
char, int et double à la fois).
Chapitre 8 : Les Enregistrements
Déclaration d’une structure
Chapitre 8 : Les Enregistrements
Déclaration d’une structure
Exemple
struct date {
int jour ;
char mois[10];
int annee ;
}D; // D est une variable de type struct date
●
On peut initialiser directement une variable de type structure.
●
Accès à un champ d’une variable structurée
int z;
z = x.annee ; //renvoie la valeur entière de la variable x de structure date dans z
x.annee=2003 ; // affecte la valeur 2003 au champ année de la variable structurée x
Chapitre 8 : Les Enregistrements
Structure imbriquée
●
Un champ d’une structure peut à son tour représenter une autre structure
Exemple :
struct date {
struct identite{
int jour ;
char nom[16] ;
char mois[10];
char prenom[20] ;
●
Pour afficher l’année de naissance de l’individu on utilise le chemin d’accès suivant :
printf(‘’%d’’, individu.naissance.annee);
Chapitre 8 : Les Enregistrements
Structure et tableaux
Chapitre 8 : Les Enregistrements
Structure et pointeurs
Chapitre 8 : Les Enregistrements
Structure en tant que paramètre d’une fonction