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