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, mit denen Speicheradressen von Variablen gespeichert werden 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 deckt die Methode ab, um Zeiger auf Strukturen in C zu verwenden++.

Einführung in Strukturen in c++

Eine Struktur ist ein Datentyp, der vom Benutzer erstellt wurde, der mehrere Variablen verschiedener Datentypen zu einer einzigen Entität kombiniert, die durch einen einzelnen Namen identifiziert wird. Die Struktur ist wie ein Container, der verschiedene Datentypen wie Ganzzahlen, Schwimmer und Zeichen in einer einzelnen 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 zum Manipulieren und Zugriff auf Daten im Speicher und werden üblicherweise in der dynamischen Speicherzuweisung und zur Übergabe von Parametern an Funktionen durch Referenz verwendet.

Deklarieren eines Zeigers zur Struktur in c++

Bevor wir eine Struktur und Zeiger verwenden können, müssen wir sie zuerst deklarieren. Der "Struktur" Das Schlüsselwort wird für die Strukturdeklaration in C ++ verwendet, und es folgt der Name, der die Struktur identifiziert.

Im Folgenden finden Sie die Syntax des Zeigers auf Struktur in c++.

struct name_of_structure *ptr;
ptr = & struktur_variable;

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

Die zweite Zeile weist die Speicheradresse einer Strukturvariablen des Typs zu name_of_structure zum Zeiger ptr Verwendung der & (Adresse von) Operator.

So erstellen Sie einen Zeiger auf Struktur in C++

Um einen Zeiger auf die Struktur in C ++ zu erstellen, sind die Schritte:

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

Struktur Mitarbeiter
Zeichenfolge Name;
int Alter;
Schwimmergehalt;
;

Schritt 2: Jetzt werden wir eine Zeigervariable mit dem gleichen Typ wie die Struktur deklarieren. Benutze die (*) Bediener, um anzuzeigen, dass es sich um eine Zeigervariable handelt.

Mitarbeiter *Employeeptr;

Schritt 3: Nächst verwenden Adresse von Operator (&) Um den Zeiger der Speicheradresse einer Strukturvariablen zuzuweisen.

Mitarbeiter p = "Mitarbeiter", 24, 10000;
Peopeeptr = & p;

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

Cout << "Name: " << EmployeePtr->Name << endl;
Cout << "Age: " << EmployeePtr->Alter << endl;
Cout << "Salary: " << EmployeePtr->Gehalt << endl;

Im Folgenden finden Sie das vollständige Programm, in dem erklärt wird, wie Sie einen Zeiger in C ++ erstellen:

#enthalten
Verwenden von Namespace STD;
Struktur Mitarbeiter
Zeichenfolge Name;
int Alter;
Schwimmergehalt;
;
int main ()
Mitarbeiter p = "Mitarbeiter", 24, 10000;
Mitarbeiter *Employeeptr = & P;
Cout << "Name: " << EmployeePtr->Name << endl;
Cout << "Age: " << EmployeePtr->Alter << endl;
Cout << "Salary: " << EmployeePtr->Gehalt << endl;
Rückkehr 0;

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

Als nächstes schafft es eine Zeigervariable Personaleeptr vom Typ Mitarbeiter und zugewiesen es die Speicheradresse von P. Als nächstes verwendet er den Zeiger, um auf die Mitglieder des Mitarbeiters zuzugreifen Struktur und druckt sie in die Konsole.

Abschluss

Zeiger auf Strukturen in C ++ ermöglichen die Manipulation komplexer Datentypen problemlos. Durch die Verwendung von Zeigern auf Strukturen können Sie auf die in einer Struktur enthaltenen Daten zugreifen und ändern und als Argument für Funktionen weitergeben. Weitere Informationen zu C ++ - Hinweisen zur Struktur finden Sie in der Dokumentation.