Definering og Deklarering af Structs
Definition
En strukturdeklaration begynder med nøgleordet struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - variabler, der udgør strukturen. Strukturdeklarationen optager ikke hukommelse, det vil sige, at det blot er en skabelon, en model.
Første metode
Når vi har erklæret en struktur, kan vi oprette en variabel af den type ved at bruge ordet struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Erklæring af flere strukturvariabler foregår på samme måde som ved almindelige variabler:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Anden metode
Denne mulighed gør det muligt at instantiere strukturen umiddelbart efter, at den er defineret.
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
På denne måde er det praktisk at oprette flere variabler på én gang:
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>;
Initialisering
Initialisering af en struktur == initialisering af en variabel af en ny datatyp
For at initialisere en struktur skal du bruge krøllede parenteser {...}:
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};
I dette tilfælde vil felterne blive tildelt i rækkefølge, og det er ikke nødvendigt at angive datatypen for hvert felt, da dette allerede er gjort i strukturens blueprint.
Ved at bruge Student-strukturen som eksempel — den indeholder alle de felter, vi har brug for til en studerende: id, name og age. Nu er alle data gemt ét sted, og vi har en separat struktur, som vi nemt kan genbruge.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4.35
Definering og Deklarering af Structs
Stryg for at vise menuen
Definition
En strukturdeklaration begynder med nøgleordet struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - variabler, der udgør strukturen. Strukturdeklarationen optager ikke hukommelse, det vil sige, at det blot er en skabelon, en model.
Første metode
Når vi har erklæret en struktur, kan vi oprette en variabel af den type ved at bruge ordet struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Erklæring af flere strukturvariabler foregår på samme måde som ved almindelige variabler:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Anden metode
Denne mulighed gør det muligt at instantiere strukturen umiddelbart efter, at den er defineret.
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
På denne måde er det praktisk at oprette flere variabler på én gang:
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>;
Initialisering
Initialisering af en struktur == initialisering af en variabel af en ny datatyp
For at initialisere en struktur skal du bruge krøllede parenteser {...}:
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};
I dette tilfælde vil felterne blive tildelt i rækkefølge, og det er ikke nødvendigt at angive datatypen for hvert felt, da dette allerede er gjort i strukturens blueprint.
Ved at bruge Student-strukturen som eksempel — den indeholder alle de felter, vi har brug for til en studerende: id, name og age. Nu er alle data gemt ét sted, og vi har en separat struktur, som vi nemt kan genbruge.
Tak for dine kommentarer!