Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Créez un programme C qui démontre la création de plusieurs variables struct de différents types. Votre programme doit :

  1. Définir une struct nommée Rectangle avec les membres suivants :
    • Un entier width
    • Un entier height
  2. Définir une struct nommée Student avec les membres suivants :
    • Un entier id
    • Un tableau de caractères name de taille 30
    • Un flottant gpa
  3. Dans la fonction principale, créer les variables struct suivantes :
    • Deux variables Rectangle nommées rect1 et rect2
    • Trois variables Student nommées student1, student2, et student3
  4. Afficher des messages de confirmation pour chaque variable créée dans ce format exact :
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Afficher le nombre total de variables struct créées au format : Total struct variables created: 5
  6. Afficher l'utilisation de la mémoire pour chaque type au format :
    • Memory per Rectangle: [size] bytes
    • Memory 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;
}
quiz iconTestez-vous

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