Pointer C++ către structură

Pointer C Catre Structura



C++ oferă o gamă largă de caracteristici pentru dezvoltarea aplicațiilor. O astfel de caracteristică este pointerii, care pot stoca adrese de memorie ale variabilelor. Pointerii pot fi deosebit de folositori atunci când lucrați cu structuri în C++, deoarece permit manipularea ușoară a datelor structurii. Acest articol acoperă metoda de utilizare a indicatorilor către structuri în C++.

Introducere în Structuri în C++

O structură este un tip de date creat de utilizator care combină mai multe variabile de diferite tipuri de date într-o singură entitate identificată printr-un singur nume. Structura este ca un container care deține diferite tipuri de date, cum ar fi numere întregi, elemente flotante și caractere, într-o singură unitate.

Introducere în pointerii în C++

Un pointer în C++ este o variabilă care stochează adresa de memorie a unei alte variabile. Ele sunt utile pentru manipularea și accesarea datelor din memorie și sunt utilizate în mod obișnuit în alocarea dinamică a memoriei și transmiterea parametrilor la funcții prin referință.







Declararea unui Pointer la Structură în C++

Înainte de a putea folosi o structură și pointeri, trebuie să le declarăm mai întâi. The „structură” cuvântul cheie este folosit pentru declararea structurii în C++ și este urmat de numele care identifică structura.



Mai jos este sintaxa indicatorului către structura în C++.



struct numele_structurii * ptr ;

ptr = & structura_variabilă ;

Sintaxa declară o variabilă pointer ptr de tip struct numele_structurii . The (*) indică faptul că ptr este un indicator.





A doua linie atribuie adresa de memorie a unei variabile de structură de tip numele_structurii la indicator ptr folosind & (adresa de) operator.

Cum se creează un pointer către structură în C++

Pentru a crea un pointer către structura în C++, următorii pași sunt:



Pasul 1: Mai întâi declarați o structură cu membrii doriti.

struct Angajat {

nume șir ;

int vârstă ;

pluti salariu ;

} ;

Pasul 2: Acum vom declara o variabilă pointer având același tip ca și structura. Folosește (*) operator pentru a indica că este o variabilă pointer.

Angajat * EmployeePtr ;

Pasul 3: Apoi utilizați adresa-de operator (&) pentru a atribui pointerul la adresa de memorie a unei variabile de structură.

Angajat p = { 'Angajat' , 24 , 10000 } ;

EmployeePtr = & p ;

Pentru a accesa membrul structurii vom folosi săgeată operator (->) cu o variabilă pointer.

cout << 'Nume: ' << EmployeePtr -> Nume << endl ;

cout << 'Vârsta:' << EmployeePtr -> vârstă << endl ;

cout << 'Salariu:' << EmployeePtr -> salariu << endl ;

Mai jos este programul complet care explică cum să creați un pointer către structura în C++:

#include

folosind namespace std ;

struct Angajat {

nume șir ;

int vârstă ;

pluti salariu ;

} ;

int principal ( ) {

Angajat p = { 'Angajat' , 24 , 10000 } ;

Angajat * EmployeePtr = & p ;

cout << 'Nume: ' << EmployeePtr -> Nume << endl ;

cout << 'Vârsta:' << EmployeePtr -> vârstă << endl ;

cout << 'Salariu:' << EmployeePtr -> salariu << endl ;

întoarcere 0 ;

}

Programul de mai sus creează un sistem structurat Angajat cu trei membri; Nume , vârstă , și salariu . Apoi creează o variabilă p de tip Angajat și își inițializează membrii.

Apoi, creează o variabilă pointer EmployeePtr de tip Angajat și îi atribuie adresa de memorie a p . Apoi folosește pointerul pentru a accesa membrii Angajatului struct și le imprimă pe consolă.

Concluzie

Indicatorii către structuri în C++ permit manipularea cu ușurință a tipurilor de date complexe. Folosind pointeri către structuri, puteți accesa și modifica datele conținute într-o structură și le puteți transmite ca argument funcțiilor. Pentru detalii despre indicatorii C++ către structură, consultați documentația.