C ++ pekere til struktur

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, doubleetc.), 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).inchog d.incher nøyaktig samme celle. Tilsvarende, (*ptr).feetog d.feeter 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

Interessante artikler...