C ++ Indicații către structură

Î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, doubleetc.) , 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.incheste exact aceeași celulă. În mod similar, (*ptr).feetși d.feeteste 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

Articole interesante...