English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous allez apprendre C ++La structure en programmation. Qu'est-ce que c'est, comment la définir et l'utiliser dans un programme.
Une structure est un ensemble de variables de types différents sous un nom unique. Elle est comparable àClasseDe même, les deux stockent des ensembles de données de types différents.
Par exemple :Vous devez stocker des informations sur quelqu'un : son nom, son numéro d'identité et son salaire. Vous pouvez facilement créer des variables différentes name, citNo, salary pour stocker ces informations.
Mais, à l'avenir, vous pourriez vouloir stocker des informations sur plusieurs personnes. Actuellement, vous devez créer des variables différentes pour chaque information de chaque personne : name1, citNo1, salary1, name2, citNo2, salary2
Vous pouvez voir à quelle extent les variables et le code semblent grands et confus. De plus, en raison de l'absence de toute relation entre les variables (informations), c'est une tâche ardue.
Une meilleure méthode consiste à collecter toutes les informations sous un nom Person et à les utiliser pour chaque personne. Actuellement, le code semble plus concis, plus lisible et plus efficace.
Toutes les informations collectées sous un nom unique Person constituent une structure.
La clé struct définit un type de structure, suivie d'un identificateur (le nom de la structure).
Ensuite, dans les accolades, vous pouvez déclarer un ou plusieurs membres de cette structure (déclarer des variables dans les accolades). Par exemple :
struct Person { char name[50]; int age; float salary; };
Ici, la structure Person est définie, elle possède trois membres : name, age et salary.
Lors de la création d'une structure, la mémoire n'est pas allouée.
La définition de structure est une sorte de plan pour créer des variables. Vous pouvez la considérer comme un type de données. Lorsque vous définissez un entier comme suit :
int foo;
int spécifie que la variable foo ne peut accepter que des éléments entiers. De même, la définition de structure ne spécifie que les attributs de la variable de structure au moment de sa définition.
Attention : N'oubliez pas de terminer par un point-virgule(;)Fin de la déclaration de la structure
Une fois qu'une structure Person est déclarée comme ci-dessus, vous pouvez définir une variable de structure comme suit:
Person bill;
Ici, une variable de structure bill est définie, de type structure Person.
Après avoir défini la variable de structure, le compilateur alloue la mémoire nécessaire.
en considérant que vous avez32bits ou64système binaire, la mémoire de float est de4octets, la mémoire de int est de4octets, tandis que la mémoire de char est de1octets.
Par conséquent, la variable de structure bill a été allouée58octets de mémoire.
est utiliséle point (.)Les opérateurs peuvent accéder aux membres des variables de structure.
Supposons que vous souhaitez accéder à l'attribut de membre age de la variable de structure bill et lui attribuer une valeur50. Vous pouvez exécuter cette tâche en utilisant le code suivant :
bill.age = 50;
C ++programme, utilisé pour allouer des données aux membres d'une variable de structure et les afficher.
#include <iostream> using namespace std; struct Person { char name[50]; int age; float salary; }; int main() { Person p1; cout << "Entrer le nom: "; cin.get(p1.name, 50); cout << "Entrer l'âge: "; cin >> p1.age; cout << "Entrer le salaire: "; cin >> p1.salary; cout << "\nAffichage des informations: " << endl; cout << "Nom: " << p1.name << endl; cout << "Âge: " << p1.age << endl; cout << "Salaire: " << p1.salary; return 0; }
Résultat de la sortie
Entrer le nom : Zhang Xiaosan Entrer l'âge : 22 Entrer le salaire : 12200 Afficher les informations : Nom: Zhang Xiaosan Âge: 22 Salaire: 12200
Ici, une structure déclarée avec trois membres name, age et salary.
Dans main() FonctionInternement, p1Une variable de structure a été définie. Ensuite, il est demandé à l'utilisateur d'entrer des informations et deafficher les données saisies par l'utilisateur.
Vous pouvez également consulter ces tutoriels liés aux structures :