Pointeur C ++ vers la structure

Pointeur C ++ vers la structure
C ++ fournit une large gamme de fonctionnalités pour le développement d'applications. Une de ces fonctionnalités est les pointeurs, qui peuvent stocker les adresses mémoire des variables. Les pointeurs peuvent être particulièrement utiles lorsque vous travaillez avec des structures en C ++, car elles permettent une manipulation facile des données de la structure. Cet article couvre la méthode pour utiliser les pointeurs vers les structures en C++.

Introduction aux structures en C++

Une structure est un type de données créé par l'utilisateur qui combine plusieurs variables de différents types de données en une seule entité identifiée par un seul nom. La structure est comme un conteneur qui contient différents types de données, comme les entiers, les flotteurs et les caractères, dans une seule unité.

Introduction aux pointeurs en c++

Un pointeur en C ++ est une variable qui stocke l'adresse mémoire d'une autre variable. Ils sont utiles pour manipuler et accéder aux données en mémoire et sont couramment utilisés dans l'allocation dynamique de la mémoire et le passage des paramètres aux fonctions par référence.

Déclarant un pointeur pour structurer en c++

Avant de pouvoir utiliser une structure et des pointeurs, nous devons les déclarer d'abord. Le «Structure» Le mot-clé est utilisé pour la déclaration de structure en C ++, et il est suivi du nom qui identifie la structure.

Voici la syntaxe du pointeur vers la structure en c++.

struct name_of_structure * ptr;
ptr = & structure_variable;

La syntaxe déclare une variable de pointeur ptr de type struct name_of_structure. Le (*) indique que ptr est un pointeur.

La deuxième ligne attribue l'adresse mémoire d'une variable de structure de type name_of_structure au pointeur ptr en utilisant le & (adresse de) opérateur.

Comment créer un pointeur pour structurer en c++

Pour créer un pointeur vers la structure en C ++ suivants sont les étapes:

Étape 1: Déclarez d'abord une structure avec les membres souhaités.

Employé de structure
nom de chaîne;
en âge;
salaire flottant;
;

Étape 2: Maintenant, nous déclarerons une variable de pointeur ayant le même type que la structure. Utilisez le (*) opérateur pour indiquer qu'il s'agit d'une variable de pointeur.

Employé * Employeeptr;

Étape 3: Utilisez ensuite le adresse de opérateur (&) Pour attribuer le pointeur à l'adresse mémoire d'une variable de structure.

Employé P = "Employé", 24, 10000;
EmployEptr = & P;

Pour accéder au membre de la structure, nous utiliserons le flèche opérateur (->) avec une variable de pointeur.

couter << "Name: " << EmployeePtr->nom << endl;
couter << "Age: " << EmployeePtr->âge << endl;
couter << "Salary: " << EmployeePtr->salaire << endl;

Vous trouverez ci-dessous le programme complet qui explique comment créer un pointeur pour structurer en C ++:

#inclure
Utilisation de Namespace Std;
Employé de structure
nom de chaîne;
en âge;
salaire flottant;
;
int main()
Employé P = "Employé", 24, 10000;
Employé * EmployEptr = & P;
couter << "Name: " << EmployeePtr->nom << endl;
couter << "Age: " << EmployeePtr->âge << endl;
couter << "Salary: " << EmployeePtr->salaire << endl;
retour 0;

Le programme ci-dessus crée un Employé avec trois membres; nom, âge, et salaire. Il crée alors une variable p de type employé et initialise ses membres.

Ensuite, il crée une variable de pointeur Employeptr de type employé et lui attribue l'adresse mémoire de p. Ensuite, il utilise le pointeur pour accéder aux membres de l'employé structure et les imprime à la console.

Conclusion

Les pointeurs vers les structures en C ++ permettent la manipulation de types de données complexes avec facilité. En utilisant des pointeurs vers les structures, vous pouvez accéder et modifier les données contenues dans une structure et la transmettre comme argument aux fonctions. Pour plus de détails sur les pointeurs C ++ à structurer, reportez-vous à la documentation.