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:
#includekä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.