Tutoriel de programmation Linux C Partie 23 – Structures

Jusqu’à présent, dans cette série de tutoriels de programmation C en cours, nous avons abordé plusieurs aspects, allant des variables aux fonctions et même aux pointeurs. Cependant, cela ne fait qu’effleurer la surface, car il existe de nombreux autres concepts importants dans le langage de programmation C.

Aujourd’hui, dans ce tutoriel, nous allons aborder l’un de ces concepts : le concept des structures.

Les structures dans le langage de programmation C

Voici comment on déclare une structure :

struct TAG {
variable declaration
variable declaration
...
...
...
};

TAG peut être le nom que tu veux donner à cette structure, comme emp_details.

Il devrait être de notoriété publique maintenant que les variables sont utilisées pour stocker des valeurs dans un programme C. Jusqu’à présent, nous avons vu des programmes/codes utilisant une ou plusieurs variables, mais nous n’avons jamais vu plusieurs variables regroupées. Oui, c’est possible, et c’est essentiellement ce que font les structures.

Imagine un cas où le code que tu écris traite de la maintenance des détails des employés d’une entreprise. Chaque fois qu’un nouvel employé arrive, ton programme reçoit le nom de l’employé, son âge, sa désignation et son département. Donc, dans ce cas, l’idéal est d’avoir le code écrit de manière à ce que toutes ces informations relatives à un employé soient traitées comme une seule unité.

Une option pour écrire le code de cette façon est de créer une structure qui regroupe toutes les informations relatives aux employés. Tout ce que tu as à faire est de créer une instance de la structure (ou une variable de ce type de structure) et de remplir tous les détails relatifs au nouvel employé.

Voici quelques façons de créer des variables de type structure (a, b et c dans ce cas) :

struct emp_details {
variable declaration
variable declaration
...
...
...
}a, b, c;
struct emp_details a;
struct emp_details b;
struct emp_details c;

Assez de théorie, prenons un exemple facile à comprendre. Suppose que ton équipe soit composée de 2 membres et que tu veuilles que leurs coordonnées soient stockées dans ton ordinateur par le biais d’un programme que tu veux coder en C. Le morceau de code suivant devrait te donner une idée de base sur la façon dont les structures peuvent être utiles dans ce cas :

#include <stdio.h>

struct emp_details {

int emp_code;
int emp_age;

};

int main()
{
struct emp_details employee[2];

printf("\n enter code and age of first member\n");
scanf("%d", &employee[0].emp_code);
scanf("%d", &employee[0].emp_age);

printf("\n enter code and age of second member\n");
scanf("%d", &employee[1].emp_code);
scanf("%d", &employee[1].emp_age);

for(int i=0; i<2; i++)
{
printf("\n Code and age of member %d is: %d and %d \n", i+1, employee[i].emp_code, employee[i].emp_age);
}

return 0;
}

Donc ici, dans ce code, nous avons d’abord déclaré une structure nommée ’emp_details’ avec ’emp_code’ et ’emp_age’ comme ses deux variables membres. Puis, dans la fonction ‘main’, nous avons défini deux objets de cette structure sous la forme d’un tableau. Ensuite, nous avons rempli les variables membres correspondant à ces objets en acceptant les entrées de l’utilisateur. Et enfin, le programme renvoie ces valeurs à l’utilisateur.

Voici le résultat lorsque nous avons exécuté le programme sur notre machine :

enter code and age of first member 
105
27

enter code and age of second member
110
32

Code and age of member 1 is: 105 and 27

Code and age of member 2 is: 110 and 32

Les variables qui font partie d’une unité de structure peuvent être de n’importe quel type. Tu peux même avoir des objets/instances d’une structure différente comme partie de ta structure. Tout cela et plus encore dans notre prochain tutoriel sur les structures, alors reste à l’écoute.

Conclusion

Ce tutoriel s’est concentré sur les bases des structures dans le langage de programmation C. Nous avons appris à déclarer une structure, puis à lui définir un objet ou une instance, et enfin, à accéder aux variables de la structure. Dans nos prochains tutoriels, nous allons approfondir un peu plus et en savoir plus sur les structures.

Vous aimerez aussi...