U ovom ćete članku pronaći relevantne primjere koji će vam pomoći u radu s pokazivačima za pristup podacima unutar strukture.
Pokazivač varijabla može biti stvoren ne samo za autohtone vrste sviđa ( int
, float
, double
itd), ali oni također mogu biti stvoren za korisnički definirane tipove poput strukture.
Ako ne znate što su pokazivači, posjetite pokazivače C ++.
Evo kako možete stvoriti pokazivač za strukture:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Ovaj program stvara pokazivač ptr tip strukture temp.
Primjer: Pokazatelji na strukturu
#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; )
Izlaz
Unesite noge: 4 Unesite inč: 3.5 Prikazivanje podataka. Udaljenost = 4 metra 3,5 inča
U ovom programu definirana je pokazivačka varijabla ptr i normalna varijabla d tipske strukture Udaljenost.
Adresa varijable d pohranjuje se na varijablu pokazivača, to jest, ptr pokazuje na varijablu d. Zatim se funkciji člana varijable d pristupa pomoću pokazivača.
Napomena: Budući da pokazivač ptr upućuje na varijablu d u ovom programu, (*ptr).inch
a d.inch
potpuno je ista ćelija. Slično tome, (*ptr).feet
i d.feet
točno je ista ćelija.
Sintaksa pristupa funkciji člana pomoću pokazivača je ružna i postoji alternativni zapis -> što je češće.
ptr-> stopala je isto kao (* ptr) .stopala ptr-> inč je isto kao (* ptr) .inch