C++-peker til struktur

C Peker Til Struktur



C++ gir et bredt spekter av funksjoner for utvikling av 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 ulike datatyper, som heltall, flyter og tegn, i en enkelt enhet.

Introduksjon til Pointers 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 minneallokering og overføring av parametere til funksjoner ved referanse.







Erklære en peker til struktur i C++

Før vi kan bruke en struktur og pekere, må vi deklarere dem først. De «struktur» nøkkelord brukes for deklarasjonen av struktur i C++, og det etterfølges av navnet som identifiserer strukturen.



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



struktur navn_på_struktur * ptr ;

ptr = & strukturvariabel ;

Syntaks erklærer en pekervariabel ptr av type struct navn_på_struktur . De (*) indikerer det ptr er en pekepinn.





Den andre linjen tildeler minneadressen til en strukturvariabel av typen navn_på_struktur til pekeren ptr bruker & (adresse-av) operatør.

Hvordan lage en peker til struktur i C++

For å lage en peker til struktur i C++ er følgende trinn:



Trinn 1: Erklær først en struktur med de ønskede medlemmene.

struktur Ansatt {

strengnavn ;

int alder ;

flyte lønn ;

} ;

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

Ansatt * AnsattPtr ;

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

Ansatt s = { 'Ansatt' , 24 , 10 000 } ;

AnsattPtr = & s ;

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

cout << 'Navn: ' << AnsattPtr -> Navn << endl ;

cout << 'Alder: ' << AnsattPtr -> alder << endl ;

cout << 'Lønn:' << AnsattPtr -> lønn << endl ;

Nedenfor er det komplette programmet som forklarer hvordan du lager en peker til struktur i C++:

#include

bruker navneområde std ;

struktur Ansatt {

strengnavn ;

int alder ;

flyte lønn ;

} ;

int hoved- ( ) {

Ansatt s = { 'Ansatt' , 24 , 10 000 } ;

Ansatt * AnsattPtr = & s ;

cout << 'Navn: ' << AnsattPtr -> Navn << endl ;

cout << 'Alder: ' << AnsattPtr -> alder << endl ;

cout << 'Lønn:' << AnsattPtr -> lønn << endl ;

komme tilbake 0 ;

}

Programmet ovenfor skaper en strukturert Ansatt med tre medlemmer; Navn , alder , og lønn . Den lager deretter en variabel s av typen Ansatt og initialiserer sine medlemmer.

Deretter lager den en pekervariabel AnsattPtr av typen Ansatt og tildeler den minneadressen til s . Deretter bruker den pekeren for å få tilgang til medlemmene til den ansatte struktur og skriver dem ut til konsollen.

Konklusjon

Pekere til strukturer i C++ gjør det enkelt å manipulere komplekse datatyper. Ved å bruke pekere til strukturer kan du få tilgang til og endre dataene i en struktur og sende dem som et argument til funksjoner. For detaljer om C++-pekere til struktur, se dokumentasjonen.