Šiame straipsnyje rasite svarbių pavyzdžių, kurie padės jums dirbti su rodyklėmis, norint pasiekti struktūros duomenis.
Rodyklė kintamasis gali būti sukurta ne tik gimtoji tipai patinka ( int
, float
, double
ir tt), bet jie taip pat gali būti sukurta naudotojo apibrėžtus tipus, pavyzdžiui, struktūrą.
Jei nežinote, kas yra rodyklės, apsilankykite C ++ rodyklėse.
Štai kaip galite sukurti žymeklį struktūroms:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Ši programa sukuria tipo struktūros temp žymeklį ptr.
Pavyzdys: nuorodos į struktūrą
#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; )
Rezultatas
Įveskite kojas: 4 Įveskite colį: 3.5 Informacijos rodymas. Atstumas = 4 pėdos 3,5 colio
Šioje programoje apibrėžtas rodiklio kintamasis ptr ir normalus kintamasis d tipo struktūros atstumas.
Kintamojo d adresas saugomas žymeklio kintamajam, tai yra, ptr rodo į kintamąjį d. Tada, naudojant rodyklę, pasiekiama kintamojo d nario funkcija.
Pastaba: Kadangi žymeklis ptr rodo į kintamąjį d šioje programoje (*ptr).inch
ir d.inch
yra tiksliai tas pats langelis. Panašiai (*ptr).feet
ir d.feet
yra ta pati ląstelė.
Sintaksė prieigai prie nario funkcijos naudojant žymeklį yra negraži ir yra alternatyvus žymėjimas -> kuris yra labiau paplitęs.
ptr-> pėdos yra tokios pačios kaip (* ptr). pėdos ptr-> colis yra tokios pačios kaip (* ptr). colių