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, 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
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 sofort 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 auf einmal 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 haben eine separate Struktur, die wir einfach 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