Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Structs Definiëren en Declareren | Introductie tot Structs
C-Structs Beheersen

bookStructs Definiëren en Declareren

Definitie

Een structuurbeschrijving begint met het sleutelwoord 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> - 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

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

Het declareren van meerdere struct-variabelen gebeurt op dezelfde manier als het declareren van reguliere variabelen:

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Tweede methode

Deze optie maakt het mogelijk om de structuur direct na de definitie te instantieren.

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

Op deze manier is het handig om meerdere variabelen tegelijk aan te maken:

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>;

Initialisatie

Initialiseren van een structuur == initialiseren van een variabele van een nieuw gegevenstype

Om een structuur te initialiseren, moeten accolades {...} worden gebruikt:

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

Als voorbeeld gebruiken we de Student-structuur — 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.

question mark

Selecteer de optie met de correcte struct-declaratie:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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?

bookStructs Definiëren en Declareren

Veeg om het menu te tonen

Definitie

Een structuurbeschrijving begint met het sleutelwoord 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> - 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

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

Het declareren van meerdere struct-variabelen gebeurt op dezelfde manier als het declareren van reguliere variabelen:

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Tweede methode

Deze optie maakt het mogelijk om de structuur direct na de definitie te instantieren.

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

Op deze manier is het handig om meerdere variabelen tegelijk aan te maken:

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>;

Initialisatie

Initialiseren van een structuur == initialiseren van een variabele van een nieuw gegevenstype

Om een structuur te initialiseren, moeten accolades {...} worden gebruikt:

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

Als voorbeeld gebruiken we de Student-structuur — 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.

question mark

Selecteer de optie met de correcte struct-declaratie:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 3
some-alt