Dans la partie précédente nous avons étudiés les tableaux, dans un tableau, tous les éléments sont du même type. Les structures hétérogènes permettent de regrouper des éléments hétérogènes, c'est à dire, des types différents.

Par exemple, dans un logiciel de gestion de stock d'une épicerie, pour chaque article, on a besoin des informations suivantes : désignation de l'article, le prix unitaire, la quantité disponible, la date de péremption, le délai de réapprovisionnement. Rien que pour la date, il faut utiliser un type plus élabore que la chaîne de caractère car sinon, les comparaisons seront assez difficile. Donc pour définir la structure date, :

typedef struct { int jour; int mois; int annee; } TypDate ;

Nous pouvons donc créer un type article :

#define MAXNOM 80; typedef char TypNom[MAXNOM]; typedef struct { TypNom nom; double prixUnit; int disponible; TypDate datePeremption; int delaiReapp int annee; } TypArticle ;

Vous l'avez compris, c'est tout simple. Mais allez vous me dire, comment utilise-t-on ces structures après les avoir définies ? et bien voila , tout d'abord, créons une variable de type TypArticle et après utilisons là :

TypArticle a1; a1.nom="petit pois"; a1.prixUnit = 12.50; ...

Pour accéder a un champ d'une structure, on utilise l'opérateur . avec la syntaxe structure.champ, cette notation s'étends bien sur au structures emboîtés, on écriras a1.datePeremption.jour pour accéder au champ jour du champ datePeremption de la structure a1.



Dernière révision :
Date de Création : 25 mars 1998
Copyright ©
Mathieu ARNOLD 1998