Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Definere og Deklarere Structs | Introduksjon til Structs
C-Strukturer

Definere og Deklarere Structs

Sveip for å vise menyen

Definering

En strukturdeklarasjon begynner med nøkkelordet 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> – variabler som utgjør strukturen. Strukturdeklarasjonen opptar ikke minne, det vil si at den kun er en blåkopi, en mal.

Første metode

Når vi har deklarert en struktur, kan vi opprette en variabel av denne typen ved å bruke ordet struct.

main.c

main.c

1
struct <name_of_struct> <name_of_variable>;

Deklarering av flere strukturvariabler gjøres på samme måte som for vanlige variabler:

main.c

main.c

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

Andre metode

Dette alternativet gjør det mulig å instansiere strukturen umiddelbart etter at den er definert.

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

På denne måten er det praktisk å opprette flere variabler samtidig:

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

Initialisering

Å initialisere en struktur == å initialisere en variabel av en ny datatyp

For å initialisere en struktur må du bruke krøllparenteser {...}:

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

I dette tilfellet vil feltene bli tildelt i rekkefølge, og det er ikke nødvendig å angi datatypen for hvert felt, fordi dette allerede er gjort i malen til strukturen.

struct+struktur

Ved å bruke Student-strukturen som et eksempel — den inkluderer alle feltene vi trenger for en student: id, name og age. Nå er all data lagret på ett sted, og vi har en egen struktur som enkelt kan gjenbrukes.

question mark

Velg alternativet med korrekt strukturdeklarasjon:

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 3
some-alt