C ++ ukazovatele na štruktúru

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, doubleatď.), 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).incha d.inchje samý bunka. Podobne, (*ptr).feeta d.feetje 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

Zaujímavé články...