I den här artikeln hittar du relevanta exempel som hjälper dig att arbeta med pekare för att komma åt data inom en struktur.
En pekare variabel kan skapas inte bara för infödda typer som ( int
, float
, double
etc.), men de kan också skapas för användardefinierade typer som struktur.
Om du inte vet vad pekare är, besök C ++ pekare.
Så här kan du skapa pekare för strukturer:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Detta program skapar en pekare ptr av typstruktur temp.
Exempel: pekare till 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
Ange fötter: 4 Ange tum: 3.5 Visar information. Avstånd = 4 fot 3,5 tum
I detta program definieras en pekervariabel ptr och normal variabel d av typstruktur Avstånd.
Adressen för variabel d lagras till pekervariabel, det vill säga ptr pekar på variabel d. Därefter nås medlemsfunktionen för variabel d med hjälp av pekaren.
Obs: Eftersom pekaren ptr pekar på variabel d i detta program (*ptr).inch
och d.inch
är exakt samma cell. På samma sätt, (*ptr).feet
och d.feet
är exakt samma cell.
Syntaxen för att komma åt medlemsfunktionen med pekaren är ful och det finns alternativ notation -> vilket är vanligare.
ptr-> fötter är samma som (* ptr). fötter ptr-> tum är samma som (* ptr). tum