C ++ peker til struktur

C ++ peker til struktur
C ++ gir et bredt spekter av funksjoner for å utvikle applikasjoner. En slik funksjon er pekere, som kan lagre minneadresser til variabler. Pekere kan være spesielt nyttige når du arbeider med strukturer i C ++, da de tillater enkel manipulering av strukturens data. Denne artikkelen dekker metoden for å bruke pekere til strukturer i C++.

Introduksjon til strukturer i C++

En struktur er en datatype opprettet av brukeren som kombinerer flere variabler av forskjellige datatyper til en enkelt enhet identifisert med et enkelt navn. Strukturen er som en beholder som inneholder forskjellige datatyper, som heltall, flyter og tegn, i en enkelt enhet.

Introduksjon til pekere i C++

En peker i C ++ er en variabel som lagrer minneadressen til en annen variabel. De er nyttige for å manipulere og få tilgang til data i minnet og brukes ofte i dynamisk minnetildeling og passering av parametere til funksjoner som referanse.

Erklærer en peker til struktur i C++

Før vi kan bruke en struktur og pekere, må vi erklære dem først. De “Struct” Nøkkelord brukes til strukturerklæringen i C ++, og det blir fulgt av navnet som identifiserer strukturen.

Følgende er syntaksen til pekeren til struktur i C++.

struct name_of_structure *ptr;
ptr = & struktur_variabel;

Syntaks erklærer en pekervariabel PTR av typestruktur name_of_structure. De (*) indikerer det PTR er en peker.

Den andre linjen tildeler minneadressen til en strukturvariabel av typen name_of_structure til pekeren PTR bruker & (adresse av) operatør.

Hvordan lage en peker for å strukturere i C++

Å lage en peker til struktur i C ++ følgende er trinnene:

Trinn 1: Først erklærer en struktur med de ønskede medlemmene.

struct ansatt
strengnavn;
int alder;
flyte lønn;
;

Steg 2: Nå vil vi erklære en pekervariabel som har samme type som strukturen. Bruke (*) operatør for å indikere at det er en pekervariabel.

Ansatt *Ansatteptr;

Trinn 3: Bruk deretter adresse-av operatør (&) For å tilordne pekeren til minneadressen til en strukturvariabel.

Ansatt P = "Ansatt", 24, 10000;
Employeeptr = & p;

For å få tilgang til medlem av strukturen vil vi bruke pil operatør (->) med en pekervariabel.

cout << "Name: " << EmployeePtr->Navn << endl;
cout << "Age: " << EmployeePtr->alder << endl;
cout << "Salary: " << EmployeePtr->lønn << endl;

Nedenfor er det komplette programmet som forklarer hvordan du lager en peker for å strukturere i C ++:

#inkludere
ved hjelp av navneområdet STD;
struct ansatt
strengnavn;
int alder;
flyte lønn;
;
int main ()
Ansatt P = "Ansatt", 24, 10000;
Ansatt *EmployeePtr = & p;
cout << "Name: " << EmployeePtr->Navn << endl;
cout << "Age: " << EmployeePtr->alder << endl;
cout << "Salary: " << EmployeePtr->lønn << endl;
retur 0;

Programmet ovenfor skaper et strukturert Ansatt med tre medlemmer; Navn, alder, og lønn. Den oppretter da en variabel p av typen ansatt og initialiserer medlemmene.

Deretter oppretter det en pekervariabel Employeeptr av typen ansatt og tildeler det minneadressen til p. Neste bruker den pekeren for å få tilgang til medlemmene i den ansatte struktur og skriver dem til konsollen.

Konklusjon

Pekere til strukturer i C ++ tillater manipulering av komplekse datatyper med letthet. Ved å bruke pekere til strukturer, kan du få tilgang til og endre dataene som finnes i en struktur og gi dem som et argument til funksjoner. For detaljer om C ++ pekere til struktur, se dokumentasjonen.