Maison  >  Article  >  développement back-end  >  Qu'en est-il des variables de type structure du langage C pendant l'exécution du programme ?

Qu'en est-il des variables de type structure du langage C pendant l'exécution du programme ?

青灯夜游
青灯夜游original
2021-01-30 14:06:1110333parcourir

Lors de l'exécution du programme, tous les membres de la variable de type structure du langage C résident toujours dans la mémoire. Raison : Les variables de type structure occupent des unités de mémoire continue dans leur ensemble pendant l'exécution du programme.

Qu'en est-il des variables de type structure du langage C pendant l'exécution du programme ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.

Les variables de type structure du langage C ont tous les membres résidant en mémoire pendant l'exécution du programme.

Structure du langage C (Struct)

En langage C, vous pouvez utiliser une structure (Struct) pour stocker un ensemble de différents types de données. La forme de définition d'une structure est :

struct 结构体名{
    结构体所包含的变量或数组
};

Une structure est une collection qui contient plusieurs variables ou tableaux. Leurs types peuvent être identiques ou différents. Chacune de ces variables ou tableaux est appelé Est un membre de la structure. Veuillez regarder l'exemple suivant :

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
};

stu est le nom de la structure, qui contient 5 membres, à savoir le nom, le numéro, l'âge, le groupe et le score. Les membres de la structure sont définis de la même manière que les variables et les tableaux, sauf qu'ils ne peuvent pas être initialisés.

Faites attention au point-virgule après les accolades ; il ne peut pas manquer, c'est une déclaration complète.

Une structure est également un type de données, qui est défini par le programmeur et peut contenir plusieurs autres types de données. (Pour les connaissances de base liées au langage C, vous pouvez vous référer à : "Vidéo du didacticiel du langage C")

Les types de données tels que int, float, char, etc. sont fournis par le C langage lui-même et ne peut plus être utilisé. Lorsqu'elle est divisée, nous l'appelons un type de données de base ; et une structure peut contenir plusieurs types de données de base ou d'autres structures, que nous appelons un type de données complexe ou un type de données construit.

Variables de structure

La structure étant un type de données, vous pouvez l'utiliser pour définir des variables. Par exemple :

struct stu stu1, stu2;

définit deux variables stu1 et stu2, toutes deux de type stu et composées de 5 membres. Notez que le mot clé struct ne peut pas manquer.

stu est comme un "modèle", et les variables définies ont les mêmes propriétés. La structure peut également être comparée à un « dessin » et les variables de structure à des « pièces ». Les pièces réalisées à partir du même dessin ont les mêmes caractéristiques. Les variables de type structure occupent des unités de mémoire continue dans leur ensemble pendant l'exécution du programme.

Vous pouvez également définir des variables de structure lors de la définition de la structure :

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
} stu1, stu2;

Placez les variables à la fin de la définition de la structure.

Pour plus de connaissances sur la programmation, veuillez visiter : Introduction à la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn