C ++ nuorodos į struktūrą

Š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, doubleir 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).inchir d.inchyra tiksliai tas pats langelis. Panašiai (*ptr).feetir d.feetyra 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ų

Įdomios straipsniai...