Uvod v strukture v C++
Struktura je podatkovni tip, ki ga ustvari uporabnik in združuje več spremenljivk različnih podatkovnih tipov v eno samo entiteto, označeno z enim imenom. Struktura je kot vsebnik, ki vsebuje različne tipe podatkov, kot so cela števila, lebdeči in znaki, v eni enoti.
Uvod v kazalce v C++
Kazalec v C++ je spremenljivka, ki shrani pomnilniški naslov druge spremenljivke. Uporabni so za manipulacijo in dostop do podatkov v pomnilniku ter se običajno uporabljajo pri dinamičnem dodeljevanju pomnilnika in posredovanju parametrov funkcijam po sklicevanju.
Deklaracija kazalca na strukturo v C++
Preden lahko uporabimo strukturo in kazalce, jih moramo najprej deklarirati. The 'struktura' Ključna beseda se uporablja za deklaracijo strukture v C++, sledi pa ji ime, ki identificira strukturo.
Sledi sintaksa kazalca na strukturo v C++.
struct ime_strukture * ptr ;
ptr = & strukturna_spremenljivka ;
Sintaksa deklarira spremenljivko kazalca ptr tipa struct ime_strukture . The (*) nakazuje, da ptr je kazalec.
Druga vrstica dodeljuje pomnilniški naslov strukturne spremenljivke tipa ime_strukture do kazalca ptr uporabljati & (naslov) operater.
Kako ustvariti kazalec na strukturo v C++
Za ustvarjanje kazalca na strukturo v C++ so naslednji koraki:
Korak 1: Najprej deklarirajte strukturo z želenimi člani.
struct Zaposleni {ime niza ;
int starost ;
lebdi plača ;
} ;
2. korak: Zdaj bomo deklarirali spremenljivko kazalca, ki ima isti tip kot struktura. Uporabi (*) operator, ki nakazuje, da gre za spremenljivko kazalca.
Zaposleni * EmployeePtr ;3. korak: Nato uporabite naslov-od operater (&) za dodelitev kazalca pomnilniškemu naslovu strukturne spremenljivke.
Uslužbenec p = { 'zaposleni' , 24 , 10000 } ;EmployeePtr = & str ;
Za dostop do člana strukture bomo uporabili puščica operater (->) s spremenljivko kazalca.
cout << 'Ime:' << EmployeePtr -> ime << konec ;cout << 'Starost:' << EmployeePtr -> starost << konec ;
cout << 'Plača:' << EmployeePtr -> plača << konec ;
Spodaj je celoten program, ki pojasnjuje, kako ustvariti kazalec na strukturo v C++:
#includeuporaba imenskega prostora std ;
struct Zaposleni {
ime niza ;
int starost ;
lebdi plača ;
} ;
int glavni ( ) {
Uslužbenec p = { 'zaposleni' , 24 , 10000 } ;
Zaposleni * EmployeePtr = & str ;
cout << 'Ime:' << EmployeePtr -> ime << konec ;
cout << 'Starost:' << EmployeePtr -> starost << konec ;
cout << 'Plača:' << EmployeePtr -> plača << konec ;
vrnitev 0 ;
}
Zgornji program ustvari strukturirano Zaposleni s tremi člani; ime , starost , in plača . Nato ustvari spremenljivko str tipa Employee in inicializira njegove člane.
Nato ustvari spremenljivko kazalca EmployeePtr tipa Employee in mu dodeli pomnilniški naslov str . Nato uporabi kazalec za dostop do članov zaposlenega struct in jih natisne na konzolo.
Zaključek
Kazalci na strukture v C++ omogočajo enostavno manipulacijo kompleksnih tipov podatkov. Z uporabo kazalcev na strukture lahko dostopate do podatkov, ki jih vsebuje struktura, in jih spreminjate ter jih posredujete kot argument funkcijam. Za podrobnosti o kazalcih C++ na strukturo glejte dokumentacijo.