C++ osutaja struktuurile

C Osutaja Struktuurile



C++ pakub rakenduste arendamiseks laias valikus funktsioone. Üks selline funktsioon on osutid, mis võivad salvestada muutujate mäluaadresse. Osutajad võivad olla eriti kasulikud C++-i struktuuridega töötamisel, kuna need võimaldavad struktuuri andmetega hõlpsalt manipuleerida. See artikkel käsitleb meetodit, kuidas kasutada osutajaid C++-i struktuuridele.

Sissejuhatus struktuuridesse C++ keeles

Struktuur on kasutaja loodud andmetüüp, mis ühendab mitu erinevat tüüpi andmetüüpi muutujat üheks üksuseks, mis on tuvastatud ühe nimega. Struktuur on nagu konteiner, mis hoiab ühes ühikus erinevaid andmetüüpe, nagu täisarvud, ujukid ja märgid.

Sissejuhatus osutitesse C++ keeles

Osuti C++ keeles on muutuja, mis salvestab teise muutuja mäluaadressi. Need on kasulikud mälus olevate andmetega manipuleerimiseks ja neile juurde pääsemiseks ning neid kasutatakse tavaliselt dünaamilise mälu eraldamisel ja parameetrite edastamisel funktsioonidele viitega.







Kursori deklareerimine struktuurile C++ keeles

Enne struktuuri ja osutite kasutamist peame need kõigepealt deklareerima. The 'konstruktsioon' märksõna kasutatakse C++-i struktuuri deklareerimiseks ja sellele järgneb struktuuri identifitseeriv nimi.



Järgmine on C++-i struktuuri osuti süntaks.



struktuur struktuuri_nimi * ptr ;

ptr = & struktuur_muutuja ;

Süntaks deklareerib osuti muutuja ptr tüüpi struktuur struktuuri_nimi . The (*) viitab sellele ptr on osuti.





Teine rida määrab teatud tüüpi struktuurimuutuja mäluaadressi struktuuri_nimi osuti juurde ptr kasutades & (aadress) operaator.

Kuidas luua kursorit C++-s struktuurile

Struktuurile kursori loomiseks C++-s toimige järgmiselt.



Samm 1: Esmalt deklareerige soovitud liikmetega struktuur.

struktuur Töötaja {

stringi nimi ;

int vanus ;

ujuk palk ;

} ;

2. samm: Nüüd deklareerime kursori muutuja, millel on struktuuriga sama tüüp. Kasuta (*) operaator, mis näitab, et see on osuti muutuja.

Töötaja * TöötajaPtr ;

3. samm: Järgmisena kasutage aadress operaator (&) kursori määramiseks struktuurimuutuja mäluaadressile.

Töötaja p = { 'Töötaja' , 24 , 10 000 } ;

TöötajaPtr = & lk ;

Struktuuri liikmele juurdepääsuks kasutame nool operaator (->) osuti muutujaga.

cout << 'Nimi:' << TöötajaPtr -> nimi << endl ;

cout << 'Vanus:' << TöötajaPtr -> vanus << endl ;

cout << 'Palk:' << TöötajaPtr -> palk << endl ;

Allpool on täielik programm, mis selgitab, kuidas luua kursor C++-i struktuurile:

#include

kasutades nimeruumi std ;

struktuur Töötaja {

stringi nimi ;

int vanus ;

ujuk palk ;

} ;

int peamine ( ) {

Töötaja p = { 'Töötaja' , 24 , 10 000 } ;

Töötaja * TöötajaPtr = & lk ;

cout << 'Nimi:' << TöötajaPtr -> nimi << endl ;

cout << 'Vanus:' << TöötajaPtr -> vanus << endl ;

cout << 'Palk:' << TöötajaPtr -> palk << endl ;

tagasi 0 ;

}

Ülaltoodud programm loob struktureeritud Töötaja kolme liikmega; nimi , vanus ja palk . Seejärel loob see muutuja lk tüüpi Töötaja ja initsialiseerib selle liikmed.

Järgmisena loob see osuti muutuja TöötajaPtr tüübiga Töötaja ja määrab sellele mäluaadressi lk . Järgmisena kasutab see kursorit töötaja liikmetele juurdepääsuks struktuur ja prindib need konsooli.

Järeldus

Osutajad C++ struktuuridele võimaldavad hõlpsasti manipuleerida keeruliste andmetüüpidega. Struktuuride viiteid kasutades saate juurdepääsu struktuuris sisalduvatele andmetele ja neid muuta ning edastada need funktsioonidele argumendina. Üksikasju C++ struktuuri osutajate kohta leiate dokumentatsioonist.