Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Definieren und Deklarieren von Structs | Einführung in Structs
C-Strukturen

Definieren und Deklarieren von Structs

Swipe um das Menü anzuzeigen

Definition

Eine Strukturdeklaration beginnt mit dem Schlüsselwort struct.

main.c

main.c

1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> – Variablen, die die Struktur bilden. Die Strukturdeklaration belegt keinen Speicher, sie ist lediglich eine Blaupause, eine Vorlage.

Erste Methode

Nachdem wir eine Struktur deklariert haben, können wir eine Variable dieses Typs mit dem Wort struct erstellen.

main.c

main.c

1
struct <name_of_struct> <name_of_variable>;

Das Deklarieren mehrerer Strukturvariablen erfolgt genauso wie bei regulären Variablen:

main.c

main.c

1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Zweite Methode

Mit dieser Option kann die Struktur sofort nach ihrer Definition instanziiert werden.

main.c

main.c

1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable>; // defining of a variable

Auf diese Weise ist es praktisch, mehrere Variablen auf einmal zu erstellen:

main.c

main.c

1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;

Initialisierung

Initialisierung einer Struktur == Initialisierung einer Variablen eines neuen Datentyps

Um eine Struktur zu initialisieren, müssen geschweifte Klammern {...} verwendet werden:

main.c

main.c

12345678910
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};

In diesem Fall werden die Felder der Reihe nach zugewiesen und es ist nicht erforderlich, den Datentyp jedes Feldes anzugeben, da dies bereits im Bauplan der Struktur festgelegt wurde.

struct+Struktur

Am Beispiel der Struktur Student – sie enthält alle Felder, die wir für einen Studenten benötigen: id, name und age. Nun sind alle Daten an einem Ort gespeichert, und wir haben eine separate Struktur, die wir einfach wiederverwenden können.

question mark

Wähle die Option mit der korrekten Strukturdeklaration aus:

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 3
some-alt