V tem članku boste našli ustrezne primere, ki vam bodo pomagali pri delu s kazalci za dostop do podatkov znotraj strukture.
Kazalec spremenljivka je mogoče ustvariti ne le avtohtone vrste všeč ( int
, float
, double
itd), vendar jih je mogoče ustvariti tudi uporabniško določene vrste, kot so strukture.
Če ne veste, kaj so kazalci, obiščite kazalce C ++.
Tukaj je opisano, kako lahko ustvarite kazalec za strukture:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Ta program ustvari kazalec ptr za strukturo tipa temp.
Primer: Kazalci na strukturo
#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; )
Izhod
Vnesite noge: 4 Vnesite palec: 3.5 Prikaz informacij. Razdalja = 4 čevlje 3,5 cm
V tem programu sta definirani spremenljivka kazalca ptr in običajna spremenljivka d tipske strukture Distance.
Naslov spremenljivke d se shrani v spremenljivko kazalca, to pomeni, da ptr kaže na spremenljivko d. Nato s funkcijo kazalca dostopate do funkcije člana spremenljivke d.
Opomba: Ker kazalec ptr kaže na spremenljivko d v tem programu (*ptr).inch
in d.inch
je popolnoma ista celica. Podobno je (*ptr).feet
in d.feet
je popolnoma ista celica.
Sintaksa dostopa do funkcije člana s kazalcem je grda in obstaja alternativni zapis ->, ki je bolj pogost.
ptr-> noge je enako kot (* ptr). noge ptr-> palec je enako kot (* ptr) .inch