C++ Strukturen (struct)
C++ Strukturen
Strukturen (auch Strukturen genannt) sind eine Möglichkeit, mehrere zusammengehörige Variablen an einem Ort zu gruppieren. Jede Variable in der Struktur wird als Mitglied der Struktur bezeichnet.
Im Gegensatz zu einem Array kann eine Struktur viele verschiedene Datentypen enthalten (int, string, bool usw.).
Erstellen Sie eine Struktur
Um eine Struktur zu erstellen, verwenden Sie das Schlüsselwort struct
und deklarieren Sie jedes seiner Mitglieder in geschweiften Klammern.
Geben Sie nach der Deklaration den Namen der Strukturvariablen an (myStructure im Beispiel unten):
struct { // Strukturdeklaration
int myNum; // Mitglied (int-Variable)
string myString; // Mitglied (String-Variable)
} myStructure; // Strukturvariable
Auf Strukturmitglieder zugreifen
Um auf Mitglieder einer Struktur zuzugreifen, verwenden Sie die Punktsyntax (.
):
Beispiel
Weisen Sie den Mitgliedern einer Struktur Daten zu und drucken Sie diese aus:
// Erstellen Sie eine Strukturvariable namens myStructure
struct {
int myNum;
string myString;
} myStructure;
// Weisen Sie Mitgliedern von myStructure Werte zu
myStructure.myNum = 1;
myStructure.myString = "Hello World!";
// Mitglieder von myStructure drucken
cout << myStructure.myNum << "\n";
cout << myStructure.myString << "\n";
Try it Yourself »
Eine Struktur in mehreren Variablen
Sie können ein Komma (,
) verwenden, um eine Struktur in vielen Variablen zu verwenden:
struct {
int myNum;
string myString;
} myStruct1, myStruct2, myStruct3; // Mehrere Strukturvariablen durch Kommas getrennt
Dieses Beispiel zeigt, wie eine Struktur in zwei verschiedenen Variablen verwendet wird:
Beispiel
Verwenden Sie eine Struktur, um zwei Autos (car) darzustellen:
struct {
string brand;
string model;
int year;
} myCar1, myCar2; // Wir können hier Variablen hinzufügen, indem wir sie durch ein Komma trennen
// Fügen Sie Daten in die erste Struktur ein
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;
// Fügen Sie Daten in die zweite Struktur ein
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;
// Drucken Sie die Strukturmitglieder
cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
Try it Yourself »
Benannte Strukturen
Indem Sie der Struktur einen Namen geben, können Sie sie als Datentyp behandeln. Das bedeutet, dass Sie jederzeit und überall im Programm Variablen mit dieser Struktur erstellen können.
Um eine benannte Struktur zu erstellen, geben Sie den Namen der Struktur direkt nach dem Schlüsselwort struct
ein:
struct myDataType { // Diese Struktur wird benannt "myDataType"
int myNum;
string myString;
};
Um eine Variable zu deklarieren, die die Struktur verwendet, verwenden Sie den Namen der Struktur als Datentyp der Variablen:
myDataType myVar;
Beispiel
Verwenden Sie eine Struktur, um zwei Autos (car) darzustellen:
// Deklarieren Sie eine Struktur mit dem Namen "car"
struct car {
string brand;
string model;
int year;
};
int main() {
// Erstellen Sie eine Fahrzeugstruktur und speichern Sie diese in myCar1;
car myCar1;
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;
// Erstellen Sie eine weitere Fahrzeugstruktur und speichern Sie diese in myCar2;
car myCar2;
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;
// Drucken Sie die Strukturmitglieder
cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
return 0;
}
Try it Yourself »