Vous êtes sur la page 1sur 9

Chapitre 8 

: 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

Structure Globale Structure Locale


Chapitre 8 : Les Enregistrements
Déclaration d’une structure
Exemple

Structure Globale Structure Locale


Chapitre 8 : Les Enregistrements
Déclaration d’une structure

On peut aussi combiner : déclaration de structure et déclaration d’objets structurés

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.

struct date x={24, ’’ Janvier‘’,1989}


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] ;

struct date naissance; int annee ;


}; };

Struct identite individu; // la variable individu est de type identite


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

Vous aimerez peut-être aussi