Cours et TP de langage C++ les structures

COURS et TP DE LANGAGE C++

LES STRUCTURES

Les langages C et C ++ autorisent la déclaration de types particuliers: les structures. Une structure est constituée de plusieurs éléments de même type ou non (appelés champs). Le langage C++ a introduit une autre façon de définir plus simplement le type structure. Il est préférable de l’utiliser dans les programmes codés en C++.

Exemple:
typedef // On définit un type struct struct // identifié par fiche_t { char nom[10]; char prenom[10]; // Ici 4 champs int age; float note; } fiche_t;
/* en fin, on note _t pour bien signaler qu’il s’agit d’une définition de type et non d’un identificateur de variable */ /* en fin, on note _t pour bien signaler qu’il s’agit d’une définition de type et non d’un identificateur de variable */
// On définit un type fiche_t struct fiche_t { char nom[10]; char prenom[10];// Ici 4 champs int age; float note; };
Utilisation:
On déclare des variables par exemple: fiche_t f1, f2;
puis, par exemple: strcpy(f1.nom, »DUPONT »); strcpy(f1.prenom, »JEAN »); f1.age = 20; f1.note = 11.5;
L’affectation globale est possible avec les structures: on peut écrire: f2 = f1;

Exercice :

a- Déclarer la structure ci-dessus, saisir une fiche, afficher ses champs. b- Même exercice mais en créant une fonction de prototype void saisie(fiche_t &fx) et une fonction de prototype void affiche(fiche_t fx)
On peut définir un tableau de structures :
Exemple: (à partir de la structure définie précédemment)
Déclaration: fiche_t f[10]; /* on déclare un tableau de 10 fiches */
Utilisation: strcpy(f[i].nom, »DUPONT ») /* pour un indice i quelconque */ strcpy(f[i].prenom, »JEAN »); f[i].age = 20; f[i].note = 11.5;

langage C++ les structuresTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *