C++ Pointer til struktur

C Pointer Til Struktur



C++ giver en bred vifte af funktioner til udvikling af applikationer. En sådan funktion er pointere, som kan gemme hukommelsesadresser for variabler. Pointere kan være særligt nyttige, når du arbejder med strukturer i C++, da de giver mulighed for nem manipulation af strukturens data. Denne artikel dækker metoden til at bruge pointere til strukturer i C++.

Introduktion til strukturer i C++

En struktur er en datatype oprettet af brugeren, som kombinerer flere variabler af forskellige datatyper til en enkelt enhed identificeret med et enkelt navn. Strukturen er som en beholder, der rummer forskellige datatyper, såsom heltal, flydende og tegn, i en enkelt enhed.

Introduktion til pointere i C++

En pointer i C++ er en variabel, der gemmer hukommelsesadressen for en anden variabel. De er nyttige til at manipulere og få adgang til data i hukommelsen og bruges almindeligvis til dynamisk hukommelsesallokering og videregivelse af parametre til funktioner ved reference.







Erklære en pointer til struktur i C++

Før vi kan bruge en struktur og pointer, skal vi først erklære dem. Det 'struktur' nøgleordet bruges til deklarationen af ​​struktur i C++, og det efterfølges af navnet, der identificerer strukturen.



Følgende er syntaksen for markøren til struktur i C++.



struktur navn_på_struktur * ptr ;

ptr = & struktur_variabel ;

Syntaks erklærer en pointervariabel ptr af typen struct navn_på_struktur . Det (*) indikerer det ptr er en pointer.





Den anden linje tildeler hukommelsesadressen for en strukturvariabel af typen navn_på_struktur til markøren ptr bruger & (adresse-af) operatør.

Sådan opretter du en markør til struktur i C++

For at oprette en markør til struktur i C++ er følgende trin:



Trin 1: Erklær først en struktur med de ønskede medlemmer.

struktur Medarbejder {

strengnavn ;

int alder ;

flyde løn ;

} ;

Trin 2: Nu vil vi erklære en pointervariabel med samme type som strukturen. Brug (*) operator for at angive, at det er en pointervariabel.

Medarbejder * MedarbejderPtr ;

Trin 3: Brug derefter adresse-af operatør (&) at tildele markøren til hukommelsesadressen for en strukturvariabel.

Medarbejder s = { 'Medarbejder' , 24 , 10.000 } ;

MedarbejderPtr = & s ;

For at få adgang til medlemmet af strukturen bruger vi pil operatør (->) med en pointervariabel.

cout << 'Navn: ' << MedarbejderPtr -> navn << endl ;

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

cout << 'Løn:' << MedarbejderPtr -> løn << endl ;

Nedenfor er det komplette program, der forklarer, hvordan man opretter en markør til struktur i C++:

#include

bruger navneområde std ;

struktur Medarbejder {

strengnavn ;

int alder ;

flyde løn ;

} ;

int vigtigste ( ) {

Medarbejder s = { 'Medarbejder' , 24 , 10.000 } ;

Medarbejder * MedarbejderPtr = & s ;

cout << 'Navn: ' << MedarbejderPtr -> navn << endl ;

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

cout << 'Løn:' << MedarbejderPtr -> løn << endl ;

Vend tilbage 0 ;

}

Ovenstående program skaber en struktureret Medarbejder med tre medlemmer; navn , alder , og løn . Derefter opretter den en variabel s af typen Medarbejder og initialiserer sine medlemmer.

Dernæst opretter den en pointervariabel MedarbejderPtr af typen Medarbejder og tildeler den hukommelsesadressen på s . Dernæst bruger den markøren til at få adgang til medarbejderens medlemmer struktur og udskriver dem til konsollen.

Konklusion

Pointere til strukturer i C++ giver mulighed for let manipulation af komplekse datatyper. Ved at bruge pegepinde til strukturer kan du få adgang til og ændre data indeholdt i en struktur og videregive dem som et argument til funktioner. Se dokumentationen for detaljer om C++-pegepunkter til struktur.