I denne artikel finder du relevante eksempler, der hjælper dig med at arbejde med pegepinde for at få adgang til data inden for en struktur.
En pointer variabel kan oprettes ikke kun for native typer gerne ( int
, float
, double
etc.), men de kan også oprettes til brugerdefinerede typer som struktur.
Hvis du ikke ved, hvad pointer er, skal du besøge C ++ pointer.
Sådan kan du oprette markør til strukturer:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Dette program opretter en peger ptr af type struktur temp.
Eksempel: Tip til struktur
#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; )
Produktion
Indtast fødder: 4 Indtast tomme: 3.5 Visning af oplysninger. Afstand = 4 fod 3,5 tommer
I dette program defineres en markørvariabel ptr og normal variabel d af typestruktur Afstand.
Adressen til variabel d er gemt til markørvariablen, dvs. ptr peger på variabel d. Derefter åbnes medlemsfunktionen for variabel d ved hjælp af markøren.
Bemærk: Da markøren ptr peger på variabel d i dette program (*ptr).inch
og d.inch
er nøjagtig den samme celle. Tilsvarende (*ptr).feet
og d.feet
er nøjagtig samme celle.
Syntaksen for at få adgang til medlemsfunktionen ved hjælp af markøren er grim, og der er alternativ notation -> hvilket er mere almindeligt.
ptr-> fødder er det samme som (* ptr). fødder ptr-> inch er det samme som (* ptr). tommer