C ++ -osoitteet rakenteeseen

Tästä artikkelista löydät asiaankuuluvia esimerkkejä, jotka auttavat sinua työskentelemään osoittimien kanssa rakenteen tietojen käyttämiseksi.

Osoitin muuttuja voidaan luoda ei ainoastaan natiivin tyyppejä haluavat ( int, float, doublejne.), Mutta ne voidaan myös luoda käyttäjän määrittämiä eri rakenne.

Jos et tiedä mitä osoittimet ovat, käy C ++ -osoittimissa.

Näin voit luoda osoittimen rakenteille:

 #include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )

Tämä ohjelma luo osoitin-ptr-tyyppisen rakenteen lämpötilan.

Esimerkki: Osoitteet rakenteeseen

 #include using namespace std; struct Distance ( int feet; float inch; ); int main() ( Distance *ptr, d; ptr = &d; cout <> (*ptr).feet; cout <> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; )

Tuotos

Syötä jalat: 4 Syötä tuuma: 3.5 Näytetään tietoja. Etäisyys = 4 jalkaa 3,5 tuumaa

Tässä ohjelmassa määritetään osoitinmuuttuja ptr ja normaali muuttuja d, tyypin rakenne Etäisyys.

Muuttujan d osoite tallennetaan osoitemuuttujaan, toisin sanoen ptr osoittaa muuttujaan d. Sitten muuttujan d jäsenfunktioon pääsee osoittimen avulla.

Huomaa: Koska osoitin ptr osoittaa muuttujalle d tässä ohjelmassa (*ptr).inchja d.inchon täsmälleen sama solu. Samoin (*ptr).feetja d.feeton täsmälleen sama solu.

Syntaksi jäsenfunktion käyttämiseen osoittimen avulla on ruma ja on olemassa vaihtoehtoinen merkintätapa -> joka on yleisempää.

 ptr-> jalat on sama kuin (* ptr). jalat ptr-> tuuma on sama kuin (* ptr). tuumaa

Mielenkiintoisia artikkeleita...