Créer des variables de type Struct
Fait partie de la section Logic & Flow du Journey C de Coddy — leçon 40 sur 63.
Une fois que vous avez déclaré un type struct, vous pouvez l'utiliser pour créer des variables réelles qui contiennent des données. La création d'une variable struct fonctionne exactement comme la déclaration de n'importe quelle autre variable en C - vous spécifiez le type de données suivi du nom de la variable.
La syntaxe pour créer une variable de type struct est :
struct StructureName variableName;Par exemple, en utilisant la structure Point de la leçon précédente :
struct Point p1;
struct Point p2;Cela crée deux variables, p1 et p2, toutes deux de type struct Point. Chaque variable possède sa propre copie distincte des membres x et y définis dans la structure.
Vous pouvez créer autant de variables de structure que nécessaire, tout comme vous le feriez avec des types intégrés comme int ou float. Chaque variable de structure est indépendante et peut contenir des valeurs différentes dans ses membres. Une fois créées, ces variables sont prêtes à stocker des données de coordonnées de manière organisée.
Défi
FacileCréez un programme C qui démontre la création de plusieurs variables struct de différents types. Votre programme doit :
- Définir une
structnomméeRectangleavec les membres suivants :- Un entier
width - Un entier
height
- Un entier
- Définir une
structnomméeStudentavec les membres suivants :- Un entier
id - Un tableau de caractères
namede taille 30 - Un flottant
gpa
- Un entier
- Dans la fonction principale, créer les variables struct suivantes :
- Deux variables
Rectanglenomméesrect1etrect2 - Trois variables
Studentnomméesstudent1,student2, etstudent3
- Deux variables
- Afficher des messages de confirmation pour chaque variable créée dans ce format exact :
Rectangle variable rect1 createdRectangle variable rect2 createdStudent variable student1 createdStudent variable student2 createdStudent variable student3 created
- Afficher le nombre total de variables struct créées au format :
Total struct variables created: 5 - Afficher l'utilisation de la mémoire pour chaque type au format :
Memory per Rectangle: [size] bytesMemory per Student: [size] bytes
Ce défi teste votre capacité à définir plusieurs types de structures et à créer plusieurs variables de chaque type. Chaque variable struct est indépendante et possède son propre espace mémoire, démontrant comment les structures peuvent être utilisées pour organiser différents types de données dans vos programmes.
Aide-mémoire
Pour créer des variables de structure, utilisez la même syntaxe que pour la déclaration d'autres variables :
struct StructureName variableName;Exemple de création de plusieurs variables de structure :
struct Point p1;
struct Point p2;Chaque variable de structure est indépendante et possède sa propre copie séparée de tous les membres définis dans la structure. Vous pouvez créer autant de variables de structure que nécessaire, tout comme les types intégrés.
Essayez vous-même
#include <stdio.h>
int main() {
// TODO: Définissez votre struct Rectangle ici
// TODO: Définissez votre struct Student ici
// TODO: Créez les variables de structure ici
// TODO: Affichez des messages de confirmation pour chaque variable créée
// TODO: Affichez le nombre total de variables de structure créées
// TODO: Affichez l'utilisation de la mémoire pour chaque type de structure en utilisant sizeof()
return 0;
}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