Kazalec C++ na strukturo

Kazalec C Na Strukturo



C++ ponuja široko paleto funkcij za razvoj aplikacij. Ena taka funkcija so kazalci, ki lahko shranijo pomnilniške naslove spremenljivk. Kazalci so lahko še posebej uporabni pri delu s strukturami v C++, saj omogočajo preprosto manipulacijo s podatki strukture. Ta članek pokriva metodo za uporabo kazalcev na strukture v C++.

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++:

#include

uporaba 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.