Programmation C · 3 min read · Nov 18, 2025
Tutoriel de programmation C sous Linux Partie 23 - Structures

Jusqu’à présent dans cette série de tutoriels de programmation C, nous avons discuté de plusieurs aspects, allant des variables aux fonctions, en passant même par les pointeurs. Cependant, cela reste encore en surface, car il existe de nombreux autres concepts importants dans le langage de programmation C.
Aujourd’hui, dans ce tutoriel, nous allons discuter d’un de ces concepts - le concept de structures.
Structures dans le langage de programmation C
Voici comment une structure est déclarée :
struct TAG {
*déclaration de variable*
*déclaration de variable*
*...*
*...*
*...*
};TAG peut être n’importe quel nom que vous souhaitez 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/code utilisant une ou plusieurs variables, mais nous n’avons jamais vu plusieurs variables regroupées ensemble. Oui, c’est possible, et c’est essentiellement ce que font les structures.
Imaginez un cas où le code que vous écrivez traite de la gestion des détails des employés dans une entreprise. Chaque fois qu’un nouvel employé rejoint, votre programme reçoit le nom, l’âge, le poste et le département de l’employé. Donc, dans ce cas, il est idéal d’avoir le code écrit de manière à ce que toutes ces informations relatives à un employé soient traitées comme une seule unité.
Ainsi, une option pour écrire le code de cette manière est de créer une structure qui regroupe toutes ces informations relatives à l’employé. Tout ce que vous devez 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 {
*déclaration de variable*
*déclaration de variable*
*...*
*...*
*...*
}a, b, c;struct emp_details a;
struct emp_details b;
struct emp_details c;Assez de théorie, prenons un exemple facile à comprendre. Supposons que votre équipe se compose de 2 membres, et vous souhaitez stocker leurs détails sur votre ordinateur à travers un programme que vous souhaitez coder en C. Le morceau de code suivant devrait vous donner une idée de base sur la façon dont les structures peuvent être utiles dans ce cas :
#include
struct emp_details {
int emp_code;
int emp_age;
};
int main()
{
struct emp_details employee[2];
printf("\n entrez le code et l'âge du premier membre\n");
scanf("%d", &employee[0].emp_code);
scanf("%d", &employee[0].emp_age);
printf("\n entrez le code et l'âge du deuxième membre\n");
scanf("%d", &employee[1].emp_code);
scanf("%d", &employee[1].emp_age);
for(int i=0; i<2; i++)
{
printf("\n Le code et l'âge du membre %d est : %d et %d \n", i+1, employee[i].emp_code, employee[i].emp_age);
}
return 0;
} Ainsi, 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. Ensuite, dans la fonction ‘main’, nous avons défini deux objets de cette structure sous la forme d’un tableau. Par la suite, nous avons peuplé les variables membres correspondantes à ces objets en acceptant des entrées de l’utilisateur. Et enfin, le programme renvoie ces valeurs à l’utilisateur.
Voici la sortie lorsque nous avons exécuté le programme sur notre machine :
entrer le code et l'âge du premier membre
105
27
entrer le code et l'âge du deuxième membre
110
32
Le code et l'âge du membre 1 est : 105 et 27
Le code et l'âge du membre 2 est : 110 et 32Les variables qui font partie d’une unité de structure peuvent être de n’importe quel type. Vous pouvez même avoir des objets/instances d’une structure différente comme partie de votre structure. Tout cela et plus encore dans notre prochain tutoriel sur les structures, alors restez à l’écoute.
Conclusion
Ce tutoriel s’est concentré sur les bases des structures dans le langage de programmation C. Nous avons appris comment déclarer une structure, puis définir un objet ou une instance pour celle-ci, et enfin, comment accéder aux variables de structure. Dans nos prochains tutoriels, nous approfondirons un peu plus et apprendrons davantage sur les structures.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.