BESTE WEBSITE FÜR WEBENTWICKLER

C++ Lernprogramm

C++ HEIM C++ Einführung C++ Loslegen C++ Syntax C++ Ausgabe C++-Kommentare C++-Variablen C++-Benutzereingabe C++-Datentypen C++ Betreiber C++-Strings C++ Math C++ Booleans C++-Bedingungen C++ Switch C++ While-Schleife C++ For-Schleife C++ Break/Continue C++-Arrays C++-Strukturen C++-Aufzählungen C++-Referenzen C++ Hinweise

C++ Funktionen

C++-Funktionen C++-Funktionsparameter Überladen von C++-Funktionen C++-Bereich C++-Rekursion

C++-Klassen

C++ OOP C++-Klassen/Objekte C++-Klassenmethoden C++-Konstruktoren C++-Zugriffsspezifizierer C++-Kapselung C++-Vererbung C++-Polymorphismus C++-Dateien C++-Ausnahmen C++-Datum

C++ Wie man

Zwei Zahlen hinzufügen Zufallszahlen

C++-Referenz

C++-Referenz C++-Schlüsselwörter C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++-Beispiele

C++-Beispiele C++-Compiler C++-Übungen C++-Quiz C++-Zertifikat

C++ Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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 »


Kommentare