Structures de données en c : Type enregistrement

Structures de données en c : Type enregistrement

Structures de données en c : Type enregistrement

Un enregistrement, appelé structure En langage C, est une variable complexe qui permet de désigner sous un seul nom un ensemble de valeurs pouvant être de type différent

La définition d’une variable structurée est une opération qui consiste à créer une variable ayant comme type celui d’une structure que l’on a précédemment déclaré, c’est-à-dire la nommer et lui réserver un emplacement en mémoire.

Chaque variable de type structure possède des champs repérés avec des noms uniques. Toutefois le nom des champs ne suffit pas pour y accéder étant donné qu’ils n’ont de contexte qu’au sein de la variable structurée…

Pour accéder aux champs d’une structure on utilise l’opérateur de champ (un simple point) placé entre le nom de la variable structurée et le nom du champ.

Initialisation d’une structure

Lors de sa déclaration on peut initialiser une structure en indiquant entre {} la liste des valeurs séparées par des virgules. Chaque valeur étant une constante ayant le type du champ correspondant.

 Exemples:

struct Etudiant {

 int niveau;

 float moyenne;

};

struct Etudiant E1 = {2, 10.9};

struct Etudiant E2 = {2, 12.5};

Tableaux de structures :

Étant donné qu’une structure est composée d’éléments de taille fixes,il est possible de créer un tableau ne contenant que des éléments du type d’une structure donnée.

Il suffit de créer un tableau dont le type est celui de la structure et de le repérer par un nom de variable.

Déclaration :

struct <Nom_Structure>

{

<type_champ1> <Nom_Champ1>;

<type_champN> <Nom_ChampN>;

};

struct <Nom_Structure> <Tab_Struct>[N];

Exemple:

Soit la déclaration suivante :

struct Etudiant {

 char nom [30] ;

 char prenom [30] ;

 float notes [4] ;

} ;

Cours sur les Structures de données en c : Type enregistrement

Structures-de-données-en-langage-C

Télécharger ICI


Voir aussi :


Partagez au maximum pour que tout le monde puisse en profiter

One thought on “Structures de données en c : Type enregistrement

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.