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
, double
jne.), 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).inch
ja d.inch
on täsmälleen sama solu. Samoin (*ptr).feet
ja d.feet
on 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