C++ Mutató a szerkezetre

C Mutato A Szerkezetre



A C++ szolgáltatások széles skáláját kínálja az alkalmazások fejlesztéséhez. Az egyik ilyen funkció a mutatók, amelyek a változók memóriacímeit tárolhatják. A mutatók különösen hasznosak lehetnek, ha struktúrákkal dolgozunk C++ nyelven, mivel lehetővé teszik a struktúra adatainak egyszerű kezelését. Ez a cikk a C++ struktúráira mutatók használatának módszerét ismerteti.

Bevezetés a C++ struktúráiba

A struktúra a felhasználó által létrehozott adattípus, amely több különböző adattípusú változót egyesít egyetlen, egyetlen névvel azonosított entitásba. A szerkezet olyan, mint egy tároló, amely különféle adattípusokat, például egész számokat, lebegőpontokat és karaktereket tartalmaz egyetlen egységben.

A mutatók bemutatása C++ nyelven

A mutató a C++-ban egy olyan változó, amely egy másik változó memóriacímét tárolja. Hasznosak a memóriában lévő adatok manipulálására és elérésére, és gyakran használják a dinamikus memóriafoglaláshoz és a paraméterek hivatkozással történő átadásához.







Mutató deklarálása a struktúrára C++ nyelven

Mielőtt egy szerkezetet és mutatókat használhatnánk, először deklarálnunk kell őket. A „szerkezet” A kulcsszó a szerkezet deklarálására szolgál C++-ban, és utána a szerkezetet azonosító név következik.



Az alábbiakban a szerkezetre mutató mutató szintaxisa látható C++ nyelven.



struct szerkezet_neve * ptr ;

ptr = & szerkezet_változó ;

A szintaxis egy mutatóváltozót deklarál ptr típusú struct szerkezet_neve . A (*) azt jelzi ptr egy mutató.





A második sor egy típusú szerkezeti változó memóriacímét rendeli hozzá szerkezet_neve a mutatóhoz ptr használni a & (címe) operátor.

Hogyan készítsünk mutatót a struktúrára C++ nyelven

A szerkezetre mutató mutató létrehozásához C++ nyelven a következő lépések vannak:



1. lépés: Először deklaráljon egy szerkezetet a kívánt tagokkal.

struct Munkavállaló {

karakterlánc neve ;

int kor ;

úszó fizetés ;

} ;

2. lépés: Most deklarálunk egy mutatóváltozót, amelynek típusa megegyezik a szerkezettel. Használja a (*) operátort, hogy jelezze, hogy ez egy mutatóváltozó.

Munkavállaló * MunkavállalóPtr ;

3. lépés: Következő használja a címe operátor (&) hogy a mutatót hozzárendeljük egy szerkezeti változó memóriacíméhez.

Alkalmazott p = { 'Munkavállaló' , 24 , 10000 } ;

MunkavállalóPtr = & p ;

A struktúra tagjának eléréséhez a nyíl operátor (->) mutatóváltozóval.

cout << 'Név:' << MunkavállalóPtr -> név << endl ;

cout << 'Kor:' << MunkavállalóPtr -> kor << endl ;

cout << 'Fizetés: ' << MunkavállalóPtr -> fizetés << endl ;

Az alábbiakban látható a teljes program, amely elmagyarázza, hogyan hozhat létre mutatót a szerkezetre C++ nyelven:

#include

névtér std használatával ;

struct Munkavállaló {

karakterlánc neve ;

int kor ;

úszó fizetés ;

} ;

int fő- ( ) {

Alkalmazott p = { 'Munkavállaló' , 24 , 10000 } ;

Munkavállaló * MunkavállalóPtr = & p ;

cout << 'Név:' << MunkavállalóPtr -> név << endl ;

cout << 'Kor:' << MunkavállalóPtr -> kor << endl ;

cout << 'Fizetés: ' << MunkavállalóPtr -> fizetés << endl ;

Visszatérés 0 ;

}

A fenti program strukturált Munkavállaló három taggal; név , kor , és fizetés . Ezután létrehoz egy változót p típusú Munkavállaló, és inicializálja annak tagjait.

Ezután létrehoz egy mutatóváltozót MunkavállalóPtr Employee típusú, és hozzárendeli a memóriacímét p . Ezután a mutató segítségével eléri az alkalmazott tagjait struct és kinyomtatja őket a konzolra.

Következtetés

A C++ struktúráira mutató mutatók lehetővé teszik az összetett adattípusok egyszerű kezelését. A struktúrákra mutató mutatók használatával elérheti és módosíthatja a struktúrában lévő adatokat, és argumentumként adhatja át a függvényeknek. A szerkezetre mutató C++-mutatók részleteit lásd a dokumentációban.