Qu'est-ce qu'une Struct ?
Fait partie de la section Logic & Flow du Journey C de Coddy — leçon 38 sur 63.
Jusqu'à présent, vous avez travaillé avec les types de données intégrés du C comme int, float et char. Mais que se passe-t-il si vous avez besoin de regrouper des informations liées entre elles ? C'est là que les structures, ou structs, deviennent inestimables.
Une struct est un type de données défini par l'utilisateur qui vous permet de combiner plusieurs variables de différents types sous un seul nom. Considérez-le comme un conteneur qui regroupe des informations liées entre elles.
Considérez un système de dossiers d'étudiants. Au lieu de gérer des variables distinctes pour chaque information relative à l'étudiant, vous pouvez les regrouper :
// Au lieu de variables distinctes :
char student_name[50];
int student_id;
float student_grade;
// Vous pouvez les regrouper dans une structure (struct) :
struct Student {
char name[50];
int id;
float grade;
};Cette approche rend votre code plus organisé et plus facile à comprendre. Lorsque vous voyez un struct Student, vous savez immédiatement qu'il contient toutes les informations essentielles sur un étudiant. Les structures sont des blocs de construction fondamentaux qui vous aident à modéliser des entités du monde réel dans vos programmes, rendant votre code plus logique et facile à maintenir.
Aide-mémoire
Une struct est un type de données défini par l'utilisateur qui regroupe plusieurs variables de différents types sous un seul nom :
struct Student {
char name[50];
int id;
float grade;
};Les structures aident à organiser les données liées ensemble, rendant le code plus logique et facile à maintenir par rapport à l'utilisation de variables distinctes.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logic & Flow
1Les bases des pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de pointeursL'opérateur d'adresse (&)L'opérateur de déréférencement (*)Pointeurs NULLRécapitulatif : Les bases des pointeurs4Projet : Utilitaire de texte simple
Présentation du projetCompter les caractères7Structures (structs)
Qu'est-ce qu'une Struct ?Déclarer une StructCréer des variables de type StructAccéder aux membres d'une StructInitialiser des StructsRécapitulatif : Struct de données étudiant2Pointeurs et Tableaux
Noms de tableaux comme pointeursÉléments de tableau - PointeursArithmétique des pointeursComparaison de pointeursRécapitulatif : Parcours de tableau par pointeur5Pointeurs et fonctions
Passage par valeurPassage de pointeurs aux fonctionsModifier des variables via des pointeursUn exemple classique : SwapPassage de tableaux aux fonctionsRécapitulatif : Pointeurs comme arguments de fonction3Tableaux de caractères et chaînes
Les chaînes comme tableaux de charLe terminateur nulSaisie de chaînes avec scanfUtilisation de strlen()Utilisation de strcpy()Utilisation de strcat()Utilisation de strcmp()Récapitulatif : Fonctions de base sur les chaînes