Definieren und Deklarieren von Structs
Definition
Eine Strukturdeklaration beginnt mit dem Schlüsselwort struct.
main.c
1234567struct <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
1struct <name_of_struct> <name_of_variable>;
Das Deklarieren mehrerer Strukturvariablen erfolgt genauso wie bei regulären Variablen:
main.c
1struct <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
1234567struct <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
1234567struct <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
12345678910struct <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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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?
Großartig!
Completion Rate verbessert auf 4.35
Definieren und Deklarieren von Structs
Swipe um das Menü anzuzeigen
Definition
Eine Strukturdeklaration beginnt mit dem Schlüsselwort struct.
main.c
1234567struct <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
1struct <name_of_struct> <name_of_variable>;
Das Deklarieren mehrerer Strukturvariablen erfolgt genauso wie bei regulären Variablen:
main.c
1struct <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
1234567struct <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
1234567struct <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
12345678910struct <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.
Danke für Ihr Feedback!