Was ist ein Struct?
Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 38 von 63.
Bisher haben Sie mit den integrierten Datentypen von C gearbeitet, wie int, float und char. Aber was ist, wenn Sie zusammengehörige Informationen gruppieren müssen? Hier werden Strukturen, oder structs, unentbehrlich.
Ein struct ist ein benutzerdefinierter Datentyp, der es Ihnen ermöglicht, mehrere Variablen verschiedener Typen unter einem einzigen Namen zu kombinieren. Stellen Sie es sich als einen Container vor, der zusammengehörige Informationen zusammenhält.
Betrachten Sie ein System zur Verwaltung von Studierendendaten. Anstatt separate Variablen für jede einzelne Information über einen Studenten zu verwalten, können Sie diese zusammenfassen:
// Anstatt separater Variablen:
char student_name[50];
int student_id;
float student_grade;
// Sie können diese in einem struct zusammenfassen:
struct Student {
char name[50];
int id;
float grade;
};Dieser Ansatz macht Ihren Code organisierter und leichter verständlich. Wenn Sie ein struct Student sehen, wissen Sie sofort, dass es alle wesentlichen Informationen über einen Studenten enthält. Strukturen sind grundlegende Bausteine, die Ihnen helfen, reale Entitäten in Ihren Programmen zu modellieren, wodurch Ihr Code logischer und wartbarer wird.
Spickzettel
Ein struct ist ein benutzerdefinierter Datentyp, der mehrere Variablen unterschiedlicher Typen unter einem einzigen Namen gruppiert:
struct Student {
char name[50];
int id;
float grade;
};Strukturen helfen dabei, zusammengehörige Daten zu organisieren, wodurch der Code logischer und wartbarer wird als bei der Verwendung separater Variablen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Zeiger-Grundlagen
Was ist ein Zeiger?Zeiger deklarierenDer Adressoperator (&)Der Dereferenzierungsoperator (*)NULL-ZeigerZusammenfassung: Zeiger-Grundlagen4Projekt: Einfaches Text-Tool
ProjektübersichtZeichen zählen7Strukturen (structs)
Was ist ein Struct?Deklarieren eines StructsErstellen von Struct-VariablenZugriff auf Struct-MemberInitialisieren von StructsZusammenfassung: Studentendaten-Struct2Pointer und Arrays
Array-Namen als PointerArray-Elemente - PointerPointer-ArithmetikPointer vergleichenWiederholung: Array-Durchlauf mit Pointern5Zeiger und Funktionen
Wertübergabe (Pass-by-Value)Zeiger an Funktionen übergebenVariablen über Zeiger ändernEin klassisches Beispiel: SwapArrays an Funktionen übergebenZusammenfassung: Zeiger als Funktionsargumente8Structs und Zeiger
Zeiger auf StructsDer Pfeiloperator (->)Structs per Wert übergebenÜbergabe von Struct-ZeigernDynamische Allokation von StructsZusammenfassung: Struct ändern - Ptr11Finale Wiederholungsaufgaben
Wiederholung: Dynamische String-KonkatenationWiederholung: Array von StructsWiederholung: Wortfrequenz-Zähler3Character-Arrays und Strings
Strings als char-ArraysDer Null-TerminatorString-Eingabe mit scanfVerwendung von strlen()Verwendung von strcpy()Verwendung von strcat()Verwendung von strcmp()Zusammenfassung: Grundlegende String-Funktionen