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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
C-Strukturen Meistern

bookDefinieren und Deklarieren von Structs

Definition

Eine Strukturdeklaration beginnt mit dem Schlüsselwort struct.

main.c

main.c

copy
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, das heißt, sie ist lediglich ein Bauplan, eine Vorlage.

Erste Methode

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

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

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

main.c

main.c

copy
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 unmittelbar nach ihrer Definition instanziiert werden.

main.c

main.c

copy
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 gleichzeitig zu erstellen:

main.c

main.c

copy
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

copy
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.

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 verfügen über eine separate Struktur, die wir problemlos wiederverwenden können.

question mark

Wählen Sie die Option mit der korrekten Strukturdeklaration aus:

Select the correct answer

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

Suggested prompts:

Can you show me an example of how to declare a struct in code?

How do I initialize a struct variable with values?

What are the benefits of using structures in programming?

bookDefinieren und Deklarieren von Structs

Swipe um das Menü anzuzeigen

Definition

Eine Strukturdeklaration beginnt mit dem Schlüsselwort struct.

main.c

main.c

copy
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, das heißt, sie ist lediglich ein Bauplan, eine Vorlage.

Erste Methode

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

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

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

main.c

main.c

copy
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 unmittelbar nach ihrer Definition instanziiert werden.

main.c

main.c

copy
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 gleichzeitig zu erstellen:

main.c

main.c

copy
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

copy
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.

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 verfügen über eine separate Struktur, die wir problemlos wiederverwenden können.

question mark

Wählen Sie die Option mit der korrekten Strukturdeklaration aus:

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3
some-alt