Definiëren en Declareren van Structs
Veeg om het menu te tonen
Definitie
Een structuurbeschrijving begint met het sleutelwoord struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - variabelen die de structuur vormen. De structuurbeschrijving neemt geen geheugen in beslag, het is slechts een blauwdruk, een sjabloon.
Eerste methode
Zodra we een structuur hebben gedeclareerd, kunnen we een variabele van dat type aanmaken met het woord struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Het declareren van meerdere struct-variabelen is hetzelfde als het declareren van gewone variabelen:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Tweede methode
Met deze optie kan de structuur direct worden geïnstantieerd nadat deze is gedefinieerd.
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
Op deze manier is het handig om meerdere variabelen tegelijk aan te maken:
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>;
Initialisatie
Initialiseren van een structuur == initialiseren van een variabele van een nieuw gegevenstype
Om een structuur te initialiseren, moeten er accolades {...} worden gebruikt:
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 dit geval worden de velden in volgorde toegewezen en is het niet nodig om het gegevenstype van elk veld aan te geven, omdat dit al is vastgelegd in het blauwdruk van de structuur.
Gebruik van de Student-struct als voorbeeld — deze bevat alle velden die we nodig hebben voor een student: id, name en age. Nu worden alle gegevens op één plek opgeslagen en hebben we een aparte structuur die we eenvoudig kunnen hergebruiken.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.