V tomto článku nájdete príslušné príklady, ktoré vám pomôžu pri práci s ukazovateľmi na prístup k údajom v štruktúre.
Ukazovateľ premenná môže byť vytvorený nielen pre natívny typov, ako ( int
, float
, double
atď.), Ale môžu byť tiež vytvorené pre užívateľom definované typy, ako je štruktúra.
Ak neviete, čo sú ukazovatele, navštívte ukazovatele v C ++.
Takto môžete vytvoriť ukazovateľ pre štruktúry:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Tento program vytvorí ukazovateľ ptr temp štruktúry štruktúr.
Príklad: Ukazovatele na štruktúru
#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; )
Výkon
Zadajte stopy: 4 Zadajte palce: 3,5 Zobrazenie informácií. Vzdialenosť = 4 stopy 3,5 palca
V tomto programe je definovaná ukazovateľová premenná ptr a normálna premenná d typovej štruktúry Distance.
Adresa premennej d sa uloží do premennej pointer, to znamená, že ptr ukazuje na premennú d. Potom sa k členskej funkcii premennej d pristupuje pomocou ukazovateľa.
Poznámka: Vzhľadom k tomu, pointer ptr smerujúce do premennej d v tomto programe, (*ptr).inch
a d.inch
je samý bunka. Podobne, (*ptr).feet
a d.feet
je presne rovnaká bunka.
Syntax pre prístup k členskej funkcii pomocou ukazovateľa je škaredá a existuje alternatívna notácia -> ktorá je bežnejšia.
ptr-> stopy sú rovnaké ako (* ptr). stopy ptr-> palec sú rovnaké ako (* ptr). palce