capypad
0 Tage Serie
cpp / beginner
Snippet

Strukturen zur Datengruppierung

Strukturen (struct) ermöglichen es dir, verwandte Variablen verschiedener Typen in einer einzigen Einheit zu gruppieren. Denke an eine Struct wie an einen selbst definierten Datentyp. Jede Variable innerhalb einer Struct wird als Member bezeichnet. Du kannst auf Member mit dem Punktoperator (.) zugreifen. Strukturen sind die Grundlage für die Erstellung komplexer Datentypen und ähneln Klassen, aber Member sind standardmäßig öffentlich.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
struct Student {
std::string name;
int age;
double gpa;
};
 
int main() {
Student s1;
s1.name = "Anna";
s1.age = 20;
s1.gpa = 3.8;
Student s2 = {"Ben", 22, 3.5};
std::cout << s1.name << ": " << s1.gpa << std::endl;
std::cout << s2.name << ": " << s2.gpa << std::endl;
return 0;
}
Erklärung
1
struct Student { ... };
Definiert einen neuen Strukturtyp namens Student mit drei Membern
2
Student s1;
Erstellt eine Instanz der Student-Struktur auf dem Stack
3
s1.name = "Anna";
Weist dem name-Member einen Wert mit dem Punktoperator zu
4
Student s2 = {"Ben", 22, 3.5};
Initialisiert Struct-Member in Deklarationsreihenfolge mit Klammerinitialisierung
5
s1.gpa
Greift auf den gpa-Member der Struct s1 zu