Structure = collection de

* types élémentaires

* types tableau

* structures

 

Déclarer un type structure

struct  nom-structure {

   type    champ1 ;

   type champ2 ;

} ;

 

Déclarer une variable de type structure

nom-structure    nom-variable ;

 

Accès aux champs de variables de type agrégat

nom-variable . nom-champ

 

Opés sur les variables de type structure

Affectation entre 2 variables d'une même structure (définie par défaut)

Comparaison ! Þ comparer 2 à 2 les champs qui se correspondent

 

Une variable de type structure est volumineuse : +s champs

® recopie lente, beaucoup de temps dexécution

Þ passage par référence

 

Structure Þ &nom-var-type-structure

paramètre en donnée (D) Þ protéger avec const

 

Variable de type structure de statut (D)

Þ nom-structure  const   &var-de-type-structure

 

Il existe des tableaux de structures

 

Rq : en C++, le type structure regroupe déjà des données et des procédures.