C++-Zeiger auf Struktur

C Zeiger Auf Struktur



C++ bietet eine breite Palette von Funktionen für die Entwicklung von Anwendungen. Eine solche Funktion sind Zeiger, die Speicheradressen von Variablen speichern können. Zeiger können besonders nützlich sein, wenn Sie mit Strukturen in C++ arbeiten, da sie eine einfache Manipulation der Daten der Struktur ermöglichen. Dieser Artikel behandelt die Methode zum Verwenden von Zeigern auf Strukturen in C++.

Einführung in Strukturen in C++

Eine Struktur ist ein vom Benutzer erstellter Datentyp, der mehrere Variablen verschiedener Datentypen zu einer einzigen Entität kombiniert, die durch einen einzigen Namen identifiziert wird. Die Struktur ist wie ein Container, der verschiedene Datentypen wie Ganzzahlen, Gleitkommazahlen und Zeichen in einer einzigen Einheit enthält.

Einführung in Zeiger in C++

Ein Zeiger in C++ ist eine Variable, die die Speicheradresse einer anderen Variablen speichert. Sie sind nützlich, um Daten im Speicher zu manipulieren und darauf zuzugreifen, und werden häufig bei der dynamischen Speicherzuweisung und der Übergabe von Parametern an Funktionen als Referenz verwendet.







Deklarieren eines Zeigers auf eine Struktur in C++

Bevor wir eine Struktur und Zeiger verwenden können, müssen wir sie zuerst deklarieren. Der „Struktur“ Schlüsselwort wird für die Deklaration von Strukturen in C++ verwendet, gefolgt von dem Namen, der die Struktur identifiziert.



Es folgt die Syntax des Zeigers auf die Struktur in C++.



Struktur Name_der_Struktur * ptr ;

ptr = & Strukturvariable ;

Syntax deklariert eine Zeigervariable ptr vom Typ struct Name_der_Struktur . Der (*) weist darauf hin, dass ptr ist ein Zeiger.





Die zweite Zeile weist die Speicheradresse einer Strukturvariablen vom Typ zu Name_der_Struktur zum Zeiger ptr Verwendung der & (Adresse von) Operator.

So erstellen Sie einen Zeiger auf eine Struktur in C++

Um einen Zeiger auf eine Struktur in C++ zu erstellen, folgen Sie den Schritten:



Schritt 1: Deklarieren Sie zuerst eine Struktur mit den gewünschten Mitgliedern.

Struktur Mitarbeiter {

Zeichenfolgenname ;

int Alter ;

schweben Gehalt ;

} ;

Schritt 2: Jetzt deklarieren wir eine Zeigervariable, die den gleichen Typ wie die Struktur hat. Verwenden Sie die (*) -Operator, um anzugeben, dass es sich um eine Zeigervariable handelt.

Mitarbeiter * MitarbeiterPtr ;

Schritt 3: Als nächstes verwenden Sie die Adresse von Operator (&) um den Zeiger der Speicheradresse einer Strukturvariablen zuzuweisen.

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

MitarbeiterPtr = & P ;

Um auf das Mitglied der Struktur zuzugreifen, verwenden wir die Pfeil Operator (->) mit einer Zeigervariable.

cout << 'Name: ' << MitarbeiterPtr -> Name << endl ;

cout << 'Alter: ' << MitarbeiterPtr -> Alter << endl ;

cout << 'Gehalt: ' << MitarbeiterPtr -> Gehalt << endl ;

Unten ist das vollständige Programm, das erklärt, wie man einen Zeiger auf eine Struktur in C++ erstellt:

#include

mit Namensraum std ;

Struktur Mitarbeiter {

Zeichenfolgenname ;

int Alter ;

schweben Gehalt ;

} ;

int hauptsächlich ( ) {

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

Mitarbeiter * MitarbeiterPtr = & P ;

cout << 'Name: ' << MitarbeiterPtr -> Name << endl ;

cout << 'Alter: ' << MitarbeiterPtr -> Alter << endl ;

cout << 'Gehalt: ' << MitarbeiterPtr -> Gehalt << endl ;

zurückkehren 0 ;

}

Das obige Programm erstellt eine strukturierte Mitarbeiter mit drei Mitgliedern; Name , Alter , Und Gehalt . Es erstellt dann eine Variable P vom Typ Employee und initialisiert seine Mitglieder.

Als nächstes erstellt es eine Zeigervariable MitarbeiterPtr vom Typ Employee und weist ihr die Speicheradresse von zu P . Als nächstes verwendet es den Zeiger, um auf die Mitglieder des Mitarbeiters zuzugreifen Struktur und druckt sie auf der Konsole aus.

Abschluss

Zeiger auf Strukturen in C++ ermöglichen die einfache Manipulation komplexer Datentypen. Durch die Verwendung von Zeigern auf Strukturen können Sie auf die in einer Struktur enthaltenen Daten zugreifen und diese ändern und sie als Argument an Funktionen übergeben. Einzelheiten zu C++-Zeigern auf Strukturen finden Sie in der Dokumentation.