Kazalci na strukturo C ++

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, doubleitd), 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).inchin d.inchje popolnoma ista celica. Podobno je (*ptr).feetin d.feetje 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

Zanimive Članki...