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++:
#includefolosind 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.