C++ pokazivač na strukturu

C Pokazivac Na Strukturu



C++ pruža širok raspon značajki za razvoj aplikacija. Jedna takva značajka su pokazivači, koji mogu pohraniti memorijske adrese varijabli. Pokazivači mogu biti osobito korisni kada radite sa strukturama u C++, budući da omogućuju jednostavno manipuliranje podacima strukture. Ovaj članak pokriva metodu korištenja pokazivača na strukture u C++.

Uvod u strukture u C++

Struktura je vrsta podataka koju je stvorio korisnik koja kombinira više varijabli različitih vrsta podataka u jednu cjelinu identificiranu jednim imenom. Struktura je poput spremnika koji sadrži različite tipove podataka, poput cijelih brojeva, brojeva s pomičnim brojem i znakova, u jednoj jedinici.

Uvod u pokazivače u C++

Pokazivač u C++ je varijabla koja pohranjuje memorijsku adresu druge varijable. Korisni su za rukovanje i pristup podacima u memoriji i obično se koriste u dinamičkoj dodjeli memorije i prosljeđivanju parametara funkcijama putem reference.







Deklariranje pokazivača na strukturu u C++

Prije nego što možemo koristiti strukturu i pokazivače, prvo ih moramo deklarirati. The 'struktura' Ključna riječ se koristi za deklaraciju strukture u C++, a iza nje slijedi naziv koji identificira strukturu.



Slijedi sintaksa pokazivača na strukturu u C++.



strukturirati naziv_strukture * ptr ;

ptr = i strukturna_varijabla ;

Sintaksa deklarira varijablu pokazivača ptr tipa struct naziv_strukture . The (*) ukazuje na to ptr je pokazivač.





Drugi redak dodjeljuje memorijsku adresu strukturne varijable tipa naziv_strukture do pokazivača ptr koristiti & (adresa) operater.

Kako stvoriti pokazivač na strukturu u C++

Za stvaranje pokazivača na strukturu u C++ slijede sljedeći koraci:



Korak 1: Najprije deklarirajte strukturu sa željenim članovima.

strukturirati Zaposlenik {

naziv niza ;

int dob ;

plutati plaća ;

} ;

Korak 2: Sada ćemo deklarirati varijablu pokazivača istog tipa kao i struktura. Koristiti (*) operator koji označava da je to varijabla pokazivača.

Zaposlenik * ZaposlenikPtr ;

Korak 3: Zatim upotrijebite adresa-od operater (&) dodijeliti pokazivač na memorijsku adresu strukturne varijable.

Zaposlenik str = { 'Zaposlenik' , 24 , 10000 } ;

ZaposlenikPtr = i str ;

Za pristup članu strukture koristit ćemo strijela operater (->) s varijablom pokazivača.

cout << 'Ime: ' << ZaposlenikPtr -> Ime << endl ;

cout << 'Dob: ' << ZaposlenikPtr -> dob << endl ;

cout << 'Plaća: ' << ZaposlenikPtr -> plaća << endl ;

Ispod je kompletan program koji objašnjava kako stvoriti pokazivač na strukturu u C++:

#include

koristeći prostor imena std ;

strukturirati Zaposlenik {

naziv niza ;

int dob ;

plutati plaća ;

} ;

int glavni ( ) {

Zaposlenik str = { 'Zaposlenik' , 24 , 10000 } ;

Zaposlenik * ZaposlenikPtr = i str ;

cout << 'Ime: ' << ZaposlenikPtr -> Ime << endl ;

cout << 'Dob: ' << ZaposlenikPtr -> dob << endl ;

cout << 'Plaća: ' << ZaposlenikPtr -> plaća << endl ;

povratak 0 ;

}

Gornji program stvara strukturirani Zaposlenik s tri člana; Ime , dob , i plaća . Zatim stvara varijablu str tipa Employee i inicijalizira njegove članove.

Zatim stvara varijablu pokazivača ZaposlenikPtr tipa Employee i dodjeljuje mu memorijsku adresu str . Zatim koristi pokazivač za pristup članovima Zaposlenika strukturirati i ispisuje ih na konzolu.

Zaključak

Pokazivači na strukture u C++-u omogućuju lako rukovanje složenim tipovima podataka. Korištenjem pokazivača na strukture možete pristupiti i mijenjati podatke sadržane unutar strukture i proslijediti ih kao argument funkcijama. Za detalje o C++ pokazivačima na strukturu, pogledajte dokumentaciju.