C++ Osoitin rakenteeseen

C Osoitin Rakenteeseen



C++ tarjoaa laajan valikoiman ominaisuuksia sovellusten kehittämiseen. Yksi tällainen ominaisuus on osoittimet, jotka voivat tallentaa muuttujien muistiosoitteita. Osoittimet voivat olla erityisen hyödyllisiä työskenneltäessä rakenteiden kanssa C++:ssa, koska ne mahdollistavat rakenteen tietojen helpon käsittelyn. Tämä artikkeli kattaa menetelmän käyttää osoittimia C++:n rakenteisiin.

Johdatus C++:n rakenteisiin

Rakenne on käyttäjän luoma tietotyyppi, joka yhdistää useita eri tietotyyppejä olevia muuttujia yhdeksi kokonaisuudeksi, joka tunnistetaan yhdellä nimellä. Rakenne on kuin säilö, joka sisältää eri tietotyyppejä, kuten kokonaislukuja, kellukkeita ja merkkejä, yhdessä yksikössä.

Johdatus osoittimiin C++:ssa

Osoitin C++:ssa on muuttuja, joka tallentaa toisen muuttujan muistiosoitteen. Ne ovat hyödyllisiä muistissa olevien tietojen käsittelyssä ja käyttämisessä, ja niitä käytetään yleisesti dynaamisessa muistin varaamisessa ja parametrien välittämisessä funktioille viittauksella.







Osoittimen ilmoittaminen rakenteeseen C++:ssa

Ennen kuin voimme käyttää rakennetta ja osoittimia, meidän on ensin ilmoitettava ne. The 'rakenne' avainsanaa käytetään rakenteen määrittämiseen C++:ssa, ja sitä seuraa nimi, joka identifioi rakenteen.



Seuraavassa on osoittimen syntaksi C++:n rakenteeseen.



struct rakenteen_nimi * ptr ;

ptr = & rakenne_muuttuja ;

Syntaksi ilmoittaa osoitinmuuttujan ptr tyyppistä rakennetta rakenteen_nimi . The (*) osoittaa sen ptr on osoitin.





Toinen rivi määrittää tyyppisen rakennemuuttujan muistiosoitteen rakenteen_nimi osoittimeen ptr käyttämällä & (osoite) operaattori.

Kuinka luoda osoitin rakenteeseen C++:ssa

Voit luoda osoittimen rakenteeseen C++:ssa seuraavasti:



Vaihe 1: Ilmoita ensin rakenne halutuilla jäsenillä.

struct Työntekijä {

merkkijonon nimi ;

int ikä ;

kellua palkkaa ;

} ;

Vaihe 2: Nyt julistetaan osoitinmuuttuja, jolla on sama tyyppi kuin rakenne. Käytä (*) operaattoria osoittamaan, että se on osoitinmuuttuja.

Työntekijä * TyöntekijäPtr ;

Vaihe 3: Käytä seuraavaksi osoite operaattori (&) osoittaaksesi osoittimen rakennemuuttujan muistiosoitteeseen.

Työntekijä p = { 'Työntekijä' , 24 , 10 000 } ;

TyöntekijäPtr = & s ;

Päästäksemme rakenteen jäseneen käytämme nuoli operaattori (->) osoitinmuuttujan kanssa.

cout << 'Nimi:' << TyöntekijäPtr -> nimi << endl ;

cout << 'Ikä:' << TyöntekijäPtr -> ikä << endl ;

cout << 'Palkka:' << TyöntekijäPtr -> palkkaa << endl ;

Alla on täydellinen ohjelma, joka selittää kuinka osoittimen luominen rakenteeseen C++:ssa:

#include

käyttämällä nimiavaruutta std ;

struct Työntekijä {

merkkijonon nimi ;

int ikä ;

kellua palkkaa ;

} ;

int pää ( ) {

Työntekijä p = { 'Työntekijä' , 24 , 10 000 } ;

Työntekijä * TyöntekijäPtr = & s ;

cout << 'Nimi:' << TyöntekijäPtr -> nimi << endl ;

cout << 'Ikä:' << TyöntekijäPtr -> ikä << endl ;

cout << 'Palkka:' << TyöntekijäPtr -> palkkaa << endl ;

palata 0 ;

}

Yllä oleva ohjelma luo strukturoidun Työntekijä kolmella jäsenellä; nimi , ikä , ja palkkaa . Sitten se luo muuttujan s tyyppiä Työntekijä ja alustaa sen jäsenet.

Seuraavaksi se luo osoitinmuuttujan TyöntekijäPtr tyyppiä Työntekijä ja määrittää sille muistiosoitteen s . Seuraavaksi se käyttää osoitinta päästäkseen työntekijän jäseniin struct ja tulostaa ne konsoliin.

Johtopäätös

Osoittimet C++:n rakenteisiin mahdollistavat monimutkaisten tietotyyppien helpon käsittelyn. Käyttämällä osoittimia rakenteisiin voit käyttää ja muokata rakenteen sisältämiä tietoja ja välittää ne argumenttina funktioille. Lisätietoja C++-osoittimista rakenteeseen on dokumentaatiossa.