C++ Ukazovateľ na štruktúru

C Ukazovatel Na Strukturu



C++ poskytuje širokú škálu funkcií pre vývoj aplikácií. Jednou z takýchto funkcií sú ukazovatele, ktoré môžu uchovávať adresy premenných v pamäti. Ukazovatele môžu byť obzvlášť užitočné pri práci so štruktúrami v C++, pretože umožňujú jednoduchú manipuláciu s údajmi štruktúry. Tento článok popisuje metódu použitia ukazovateľov na štruktúry v C++.

Úvod do štruktúr v C++

Štruktúra je dátový typ vytvorený používateľom, ktorý kombinuje viaceré premenné rôznych dátových typov do jednej entity identifikovanej jedným názvom. Štruktúra je ako kontajner, ktorý obsahuje rôzne typy údajov, ako sú celé čísla, pohyblivé znaky a znaky, v jednej jednotke.

Úvod do ukazovateľov v C++

Ukazovateľ v C++ je premenná, ktorá ukladá pamäťovú adresu inej premennej. Sú užitočné na manipuláciu a prístup k údajom v pamäti a bežne sa používajú pri dynamickom prideľovaní pamäte a odovzdávaní parametrov funkciám odkazom.







Deklarovanie ukazovateľa na štruktúru v C++

Aby sme mohli použiť štruktúru a ukazovatele, musíme ich najprv deklarovať. The 'štruktúra' Kľúčové slovo sa používa na deklaráciu štruktúry v C++ a za ním nasleduje názov, ktorý štruktúru identifikuje.



Nasleduje syntax ukazovateľa na štruktúru v C++.



štrukturovať názov_štruktúry * ptr ;

ptr = & štruktúra_premenná ;

Syntax deklaruje premennú ukazovateľa ptr typu struct názov_štruktúry . The (*) to naznačuje ptr je ukazovateľ.





Druhý riadok priraďuje pamäťovú adresu premennej štruktúry typu názov_štruktúry na ukazovateľ ptr pomocou & (adresa) operátor.

Ako vytvoriť ukazovateľ na štruktúru v C++

Ak chcete vytvoriť ukazovateľ na štruktúru v C++, postupujte takto:



Krok 1: Najprv deklarujte štruktúru s požadovanými členmi.

štrukturovať zamestnanec {

názov reťazca ;

int Vek ;

plavák plat ;

} ;

Krok 2: Teraz deklarujeme premennú ukazovateľa rovnakého typu ako štruktúra. Použi (*) operátor na označenie, že ide o premennú ukazovateľa.

zamestnanec * ZamestnanecPtr ;

Krok 3: Ďalej použite adresa-of operátor (&) na priradenie ukazovateľa k pamäťovej adrese štruktúrnej premennej.

Zamestnanec p = { 'zamestnanec' , 24 , 10 000 } ;

ZamestnanecPtr = & p ;

Na prístup k členovi štruktúry použijeme šípka operátor (->) s ukazovateľovou premennou.

cout << 'Názov: ' << ZamestnanecPtr -> názov << endl ;

cout << 'Vek: ' << ZamestnanecPtr -> Vek << endl ;

cout << 'Plat:' << ZamestnanecPtr -> plat << endl ;

Nižšie je uvedený kompletný program, ktorý vysvetľuje, ako vytvoriť ukazovateľ na štruktúru v C++:

#include

pomocou menného priestoru std ;

štrukturovať zamestnanec {

názov reťazca ;

int Vek ;

plavák plat ;

} ;

int Hlavná ( ) {

Zamestnanec p = { 'zamestnanec' , 24 , 10 000 } ;

zamestnanec * ZamestnanecPtr = & p ;

cout << 'Názov: ' << ZamestnanecPtr -> názov << endl ;

cout << 'Vek: ' << ZamestnanecPtr -> Vek << endl ;

cout << 'Plat:' << ZamestnanecPtr -> plat << endl ;

vrátiť 0 ;

}

Vyššie uvedený program vytvára štruktúrovaný zamestnanec s tromi členmi; názov , Vek , a plat . Potom vytvorí premennú p typu Zamestnanec a inicializuje jeho členov.

Ďalej vytvorí premennú ukazovateľa ZamestnanecPtr typu Zamestnanec a priradí mu pamäťovú adresu p . Ďalej použije ukazovateľ na prístup k členom zamestnanca štrukturovať a vytlačí ich do konzoly.

Záver

Ukazovatele na štruktúry v C++ umožňujú ľahko manipulovať s komplexnými dátovými typmi. Pomocou ukazovateľov na štruktúry môžete pristupovať k údajom obsiahnutým v štruktúre a upravovať ich a odovzdávať ich funkciám ako argument. Podrobnosti o C++ ukazovateľoch na štruktúru nájdete v dokumentácii.