Programmation C · 3 min read · Nov 24, 2025
Tutoriel de programmation C sous Linux partie 27 - Tableau de structures

Dans cette série de tutoriels de programmation C en cours, nous avons récemment discuté des structures. Nous avons déjà couvert les bases des structures, comment les structures peuvent être utilisées avec des fonctions, ainsi que le concept de pointeurs vers des structures.
Maintenant, en développant davantage le concept de structures, nous allons discuter de la façon de créer un tableau de structures en utilisant des exemples faciles à comprendre.
Tableau de structures dans le langage de programmation C
Alors commençons. Voici une simple structure nommée ‘student_details’ qui, comme vous pouvez le voir, peut être utilisée pour stocker le numéro de rouleau et les notes des étudiants :
struct student_details{
int roll_no;
int marks;
};Maintenant, supposons qu’il y ait 5 étudiants au total, et que le besoin soit d’accepter des entrées de l’utilisateur concernant ces détails d’étudiants. Alors, une façon d’écrire le code pour cela est :
#include
struct student_details{
int roll_no;
int marks;
};
int main()
{
struct student_details obj1;
struct student_details obj2;
struct student_details obj3;
struct student_details obj4;
struct student_details obj5;
...
...
...
Ou peut-être quelque chose comme ceci :
#include
struct student_details{
int roll_no;
int marks;
};
int main()
{
struct student_details obj1, obj2, obj3, obj4, obj5;
...
...
... Maintenant, il n’y a pas de mal à suivre les approches mentionnées ci-dessus. La seule préoccupation qui se pose est de savoir si ces approches sont évolutives. Je veux dire, que se passe-t-il si au lieu de 5, vous devez créer, disons, 50 objets ou instances. Dans ce cas, suivre ces approches rendra certainement l’écriture et la maintenance du code beaucoup plus complexes.
Alors, y a-t-il une solution ? Eh bien, oui. Une meilleure façon est de créer un tableau de structures ‘student_details’. Voici comment :
struct student_details obj[5];Voici un programme complet qui utilise ce tableau de structures :
#include
struct student_details{
int roll_no;
int marks;
};
int main()
{
struct student_details obj[5];
int i;
for(i=0;i<5;i++)
{
printf("\n Entrez le numéro de rouleau : ");
scanf("%d", &(obj[i].roll_no));
printf("\n Entrez les notes (sur 100) : ");
scanf("%d", &(obj[i].marks));
}
printf("\n Voici les données que vous avez saisies : :");
for(i=0;i<5;i++)
{
printf("\n Numéro de rouleau : %d", (obj[i].roll_no));
printf("-- Notes : %d", (obj[i].marks));
}
return 0;
} Ici, nous avons utilisé la structure ‘student_details’ dont nous avons discuté précédemment, et créé un tableau de 5 objets de son type. Ensuite, le programme demande à l’utilisateur de saisir le numéro de rouleau et les notes des étudiants un par un. Les informations correspondant à chaque étudiant sont stockées dans chaque instance du tableau de structures. Et enfin, les informations stockées sont imprimées en sortie à l’utilisateur.
Voici la sortie dans mon cas :
Entrez le numéro de rouleau : 1
Entrez les notes (sur 100) : 67
Entrez le numéro de rouleau : 2
Entrez les notes (sur 100) : 73
Entrez le numéro de rouleau : 3
Entrez les notes (sur 100) : 56
Entrez le numéro de rouleau : 4
Entrez les notes (sur 100) : 52
Entrez le numéro de rouleau : 5
Entrez les notes (sur 100) : 85
Voici les données que vous avez saisies : :
Numéro de rouleau : 1-- Notes : 67
Numéro de rouleau : 2-- Notes : 73
Numéro de rouleau : 3-- Notes : 56
Numéro de rouleau : 4-- Notes : 52
Numéro de rouleau : 5-- Notes : 85En utilisant cette approche, vous pouvez facilement faire évoluer votre programme. Cela signifie que même s’il y a 50 étudiants dont les informations doivent être stockées et imprimées, vous n’avez qu’à augmenter la taille du tableau à 50 et à apporter très peu de modifications connexes. Le reste du code reste le même. Donc, en résumé, vous pouvez gérer l’évolutivité facilement lorsque vous utilisez des tableaux par rapport aux approches que nous avons discutées au début du tutoriel.
Conclusion
Dans ce tutoriel, nous avons couvert le concept de base du tableau de structures. En utilisant des exemples faciles à comprendre, nous avons discuté de l’importance d’un tableau de structures, quand l’utiliser et comment l’utiliser. Vous êtes conseillé d’essayer les exemples de ce tutoriel sur votre machine. Et en cas de doute ou de question, laissez un commentaire ci-dessous.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.