I denne artikkelen finner du relevante eksempler som hjelper deg å jobbe med pekere for å få tilgang til data i en struktur.
En peker variabel kan skapes ikke bare for native typer som ( int
, float
, double
etc.), men de kan også lages for brukerdefinerte typer som struktur.
Hvis du ikke vet hva pekere er, kan du gå til C ++ pekere.
Slik kan du lage peker for strukturer:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Dette programmet lager en peker ptr av type struktur temp.
Eksempel: Pekere 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; )
Produksjon
Angi føtter: 4 Angi tomme: 3.5 Viser informasjon. Avstand = 4 fot 3,5 tommer
I dette programmet er en pekervariabel ptr og normalvariabel d av typestruktur definert.
Adressen til variabel d er lagret til pekervariabelen, det vil si at ptr peker på variabel d. Deretter får du tilgang til medlemsfunksjonen til variabel d ved hjelp av pekeren.
Merk: Siden pekeren ptr peker på variabel d i dette programmet, (*ptr).inch
og d.inch
er nøyaktig samme celle. Tilsvarende, (*ptr).feet
og d.feet
er nøyaktig samme celle.
Syntaksen for å få tilgang til medlemsfunksjonen ved hjelp av pekeren er stygg, og det er alternativ notasjon -> som er mer vanlig.
ptr-> føtter er det samme som (* ptr). føtter ptr-> tommer er det samme som (* ptr). tommer