C++ Pointer naar structuur

C Pointer Naar Structuur



C ++ biedt een breed scala aan functies voor het ontwikkelen van applicaties. Een van die functies zijn pointers, die geheugenadressen van variabelen kunnen opslaan. Aanwijzers kunnen met name handig zijn bij het werken met structuren in C++, omdat ze de gegevens van de structuur gemakkelijk kunnen manipuleren. Dit artikel behandelt de methode om verwijzingen naar structuren in C++ te gebruiken.

Inleiding tot structuren in C++

Een structuur is een gegevenstype dat door de gebruiker is gemaakt en dat meerdere variabelen van verschillende gegevenstypen combineert tot een enkele entiteit die wordt geïdentificeerd door een enkele naam. De structuur is als een container die verschillende gegevenstypen bevat, zoals gehele getallen, floats en tekens, in een enkele eenheid.

Inleiding tot pointers in C++

Een pointer in C++ is een variabele die het geheugenadres van een andere variabele opslaat. Ze zijn handig voor het manipuleren van en toegang krijgen tot gegevens in het geheugen en worden vaak gebruikt bij dynamische geheugentoewijzing en het doorgeven van parameters aan functies door middel van referentie.







Een pointer naar structuur declareren in C ++

Voordat we een structuur en pointers kunnen gebruiken, moeten we ze eerst declareren. De 'structuur' trefwoord wordt gebruikt voor de declaratie van de structuur in C++ en wordt gevolgd door de naam die de structuur identificeert.



Hieronder volgt de syntaxis van de pointer naar structuur in C++.



structuur naam_van_structuur * ptr ;

ptr = & structuur_variabele ;

Syntaxis declareert een pointervariabele ptr van het type structuur naam_van_structuur . De (*) geeft aan dat ptr is een wijzer.





De tweede regel wijst het geheugenadres toe van een structuurvariabele van het type naam_van_structuur naar de wijzer ptr de ... gebruiken & (adres van) exploitant.

Hoe maak je een aanwijzer naar structuur in C ++

Om een ​​aanwijzer naar structuur in C++ te maken, volgen de stappen:



Stap 1: Declareer eerst een structuur met de gewenste leden.

structuur Medewerker {

tekenreeks naam ;

int leeftijd ;

vlot salaris ;

} ;

Stap 2: Nu declareren we een pointervariabele van hetzelfde type als de structuur. Gebruik de (*) operator om aan te geven dat het een pointervariabele is.

Medewerker * MedewerkerPtr ;

Stap 3: Gebruik vervolgens de adres van exploitant (&) om de aanwijzer toe te wijzen aan het geheugenadres van een structuurvariabele.

Medewerker p = { 'Medewerker' , 24 , 10000 } ;

MedewerkerPtr = & P ;

Om toegang te krijgen tot het lid van de structuur gebruiken we de pijl exploitant (->) met een pointervariabele.

cout << 'Naam: ' << MedewerkerPtr -> naam << eindel ;

cout << 'Leeftijd: ' << MedewerkerPtr -> leeftijd << eindel ;

cout << 'Salaris: ' << MedewerkerPtr -> salaris << eindel ;

Hieronder vindt u het volledige programma waarin wordt uitgelegd hoe u een aanwijzer naar structuur in C++ kunt maken:

#include

namespace std; gebruiken ;

structuur Medewerker {

tekenreeks naam ;

int leeftijd ;

vlot salaris ;

} ;

int voornaamst ( ) {

Medewerker p = { 'Medewerker' , 24 , 10000 } ;

Medewerker * MedewerkerPtr = & P ;

cout << 'Naam: ' << MedewerkerPtr -> naam << eindel ;

cout << 'Leeftijd: ' << MedewerkerPtr -> leeftijd << eindel ;

cout << 'Salaris: ' << MedewerkerPtr -> salaris << eindel ;

opbrengst 0 ;

}

Het bovenstaande programma creëert een gestructureerd Medewerker met drie leden; naam , leeftijd , En salaris . Vervolgens wordt er een variabele gemaakt P van het type Medewerker en initialiseert zijn leden.

Vervolgens wordt een pointervariabele gemaakt MedewerkerPtr van het type Medewerker en wijst het het geheugenadres toe van P . Vervolgens gebruikt het de aanwijzer om toegang te krijgen tot de leden van de werknemer structuur en drukt ze af naar de console.

Conclusie

Pointers naar structuren in C++ maken het gemakkelijk om complexe datatypes te manipuleren. Door verwijzingen naar structuren te gebruiken, kunt u de gegevens binnen een structuur openen en wijzigen en deze als een argument doorgeven aan functies. Raadpleeg de documentatie voor meer informatie over C++-pointers naar structuur.