C++ pekare till struktur

C Pekare Till Struktur



C++ tillhandahåller ett brett utbud av funktioner för att utveckla applikationer. En sådan funktion är pekare, som kan lagra minnesadresser för variabler. Pekare kan vara särskilt användbara när du arbetar med strukturer i C++, eftersom de möjliggör enkel manipulering av strukturens data. Den här artikeln tar upp metoden för att använda pekare till strukturer i C++.

Introduktion till strukturer i C++

En struktur är en datatyp skapad av användaren som kombinerar flera variabler av olika datatyper till en enda enhet identifierad med ett enda namn. Strukturen är som en behållare som innehåller olika datatyper, som heltal, flyter och tecken, i en enda enhet.

Introduktion till pekare i C++

En pekare i C++ är en variabel som lagrar minnesadressen för en annan variabel. De är användbara för att manipulera och komma åt data i minnet och används ofta vid dynamisk minnesallokering och överföring av parametrar till funktioner genom referens.







Deklarera en pekare till struktur i C++

Innan vi kan använda en struktur och pekare måste vi deklarera dem först. De 'struktur' nyckelordet används för deklarationen av struktur i C++, och det följs av namnet som identifierar strukturen.



Följande är syntaxen för pekaren till struktur i C++.



struktur namn_på_struktur * ptr ;

ptr = & strukturvariabel ;

Syntax deklarerar en pekarvariabel ptr av typ struct namn_på_struktur . De (*) indikerar att ptr är en pekare.





Den andra raden tilldelar minnesadressen för en strukturvariabel av typen namn_på_struktur till pekaren ptr använda & (adress till) operatör.

Hur man skapar en pekare till struktur i C++

För att skapa en pekare till struktur i C++ är följande steg:



Steg 1: Deklarera först en struktur med de önskade medlemmarna.

struktur Anställd {

strängens namn ;

int ålder ;

flyta lön ;

} ;

Steg 2: Nu kommer vi att deklarera en pekarvariabel som har samma typ som strukturen. Använd (*) operatorn för att indikera att det är en pekarvariabel.

Anställd * EmployeePtr ;

Steg 3: Använd nästa adress-av operatör (&) för att tilldela pekaren till minnesadressen för en strukturvariabel.

Anställd sid = { 'Anställd' , 24 , 10 000 } ;

EmployeePtr = & sid ;

För att komma åt medlemmen av strukturen kommer vi att använda pil operatör (->) med en pekarvariabel.

cout << 'Namn: ' << EmployeePtr -> namn << endl ;

cout << 'Ålder: ' << EmployeePtr -> ålder << endl ;

cout << 'Lön:' << EmployeePtr -> lön << endl ;

Nedan är det kompletta programmet som förklarar hur man skapar en pekare till struktur i C++:

#include

använder namnutrymme std ;

struktur Anställd {

strängens namn ;

int ålder ;

flyta lön ;

} ;

int huvud ( ) {

Anställd sid = { 'Anställd' , 24 , 10 000 } ;

Anställd * EmployeePtr = & sid ;

cout << 'Namn: ' << EmployeePtr -> namn << endl ;

cout << 'Ålder: ' << EmployeePtr -> ålder << endl ;

cout << 'Lön:' << EmployeePtr -> lön << endl ;

lämna tillbaka 0 ;

}

Ovanstående program skapar en strukturerad Anställd med tre medlemmar; namn , ålder , och lön . Den skapar sedan en variabel sid av typen Anställd och initierar sina medlemmar.

Därefter skapar den en pekarvariabel EmployeePtr av typen Anställd och tilldelar den minnesadressen för sid . Därefter använder den pekaren för att komma åt medlemmarna i den anställde struktur och skriver ut dem till konsolen.

Slutsats

Pekare till strukturer i C++ möjliggör manipulering av komplexa datatyper med lätthet. Genom att använda pekare till strukturer kan du komma åt och ändra data som finns i en struktur och skicka den som ett argument till funktioner. För detaljer om C++-pekare till struktur, se dokumentationen.