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:
#includené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.