În acest articol, veți găsi exemple relevante care vă vor ajuta să lucrați cu indicatori pentru a accesa datele dintr-o structură.
O variabilă pointer poate fi creat nu numai pentru tipurile native ca ( int
, float
, double
etc.) , dar ele pot fi , de asemenea , create pentru un anumit tip de utilizator , cum ar fi structura.
Dacă nu știți ce sunt indicatorii, vizitați indicatorii C ++.
Iată cum puteți crea indicatorul pentru structuri:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Acest program creează un ptr pointer de structură de tip temp.
Exemplu: indicatori către structură
#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; )
Ieșire
Introduceți picioarele: 4 Introduceți inch: 3.5 Afișarea informațiilor. Distanță = 4 picioare 3,5 inci
În acest program, este definită o variabilă pointer ptr și o variabilă normală d a structurii de tip Distanță.
Adresa variabilei d este stocată în variabila pointer, adică ptr indică variabila d. Apoi, funcția membru a variabilei d este accesată folosind pointer.
Notă: Deoarece indicatorul ptr indică variabila d în acest program (*ptr).inch
și d.inch
este exact aceeași celulă. În mod similar, (*ptr).feet
și d.feet
este exact aceeași celulă.
Sintaxa pentru a accesa funcția membru folosind pointer este urâtă și există o notație alternativă -> care este mai frecventă.
ptr-> feet este același ca (* ptr) .feet ptr-> inch este același ca (* ptr) .inch