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

Definiëren en Declareren van Structs

Veeg om het menu te tonen

Definitie

Een structuurbeschrijving begint met het sleutelwoord struct.

main.c

main.c

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

1
struct <name_of_struct> <name_of_variable>;

Het declareren van meerdere struct-variabelen is hetzelfde als het declareren van gewone variabelen:

main.c

main.c

1
struct <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

main.c

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

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 er accolades {...} worden gebruikt:

main.c

main.c

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.

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

question mark

Selecteer de optie met de juiste structuurdefinitie:

Selecteer het correcte antwoord

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.

Sectie 1. Hoofdstuk 3
some-alt