Definere og bruke strukturer
Lær å samle relaterte variabler i en struktur og bruke struct i virkelige applikasjoner.
Definere og bruke strukturer er en gratis leksjon i C Academy på CoddyKit. Dette er leksjon 1 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C Academy inneholder totalt 3 leksjoner.
Definere og bruke strukturer
Strukturer (struct) gjør det mulig å gruppere relaterte variabler under ett navn.
I denne leksjonen lærer du:
- Hvordan du definerer og bruker strukturer.
- Hvordan du får tilgang til strukturmedlemmer.
- Hvordan du sender strukturer til funksjoner.

Hva er en struktur?
En struktur er en brukerdefinert datatype som grupperer ulike variabler.
Eksempel på en strukturdefinisjon:
struct Person {
char name[50];
int age;
float height;
};
Her lagrer en Person-struktur navn, alder og høyde.
Deklarere og initialisere en struktur
Etter at du har definert en struktur, kan du deklarere og initialisere den:
struct Person p1 = {"Alice", 25, 5.7};
Du kan også tilordne verdier senere:
p1.age = 30;Få tilgang til strukturmedlemmer
Du får tilgang til strukturmedlemmer ved hjelp av punktumoperatoren (.).
Eksempel:
printf("Name: %s\n", p1.name);
Dette skriver ut navnet som er lagret i strukturen.
Eksempel: Bruke strukturer
Dette programmet demonstrerer hvordan du definerer, initialiserer og får tilgang til en struktur.
#include <stdio.h>
struct Person {
char name[50];
int age;
float height;
};
int main() {
struct Person p1 = {"Alice", 25, 5.7};
printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
printf("Height: %.1f\n", p1.height);
return 0;
}Pekere til strukturer
Du kan bruke pekere til strukturer for effektiv minnehåndtering.
Eksempel:
struct Person *ptr = &p1;
Du får tilgang til medlemmer ved hjelp av piloperatoren (->):
printf("%s", ptr->name);Eksempel: Strukturpekere
Dette programmet demonstrerer hvordan du får tilgang til strukturmedlemmer ved hjelp av pekere.
#include <stdio.h>
struct Person {
char name[50];
int age;
};
int main() {
struct Person p1 = {"Bob", 30};
struct Person *ptr = &p1;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
return 0;
}Sende strukturer til funksjoner
Strukturer kan sendes til funksjoner ved verdi eller ved referanse.
Eksempel (sendt ved referanse):
void update(struct Person *p) {
p->age += 1;
}
Ved å sende strukturen ved referanse unngår du å kopiere store strukturer.
Oppsummering
I denne leksjonen lærte du:
- Hvordan du definerer og bruker strukturer.
- Hvordan du får tilgang til strukturmedlemmer.
- Hvordan du bruker pekere sammen med strukturer.
Deretter skal vi utforske unioner og minneeffektivitet i C!

Lær deg C med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 39
- Leksjoner
- 144
Ofte stilte spørsmål
Er leksjonen «Definere og bruke strukturer» gratis?
Ja – hele teksten i «Definere og bruke strukturer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C Academy inneholder totalt 3 leksjoner.
Hva lærer jeg i «Definere og bruke strukturer»?
Lær å samle relaterte variabler i en struktur og bruke struct i virkelige applikasjoner. Du øver på C Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med C Academy?
Ingen tidligere erfaring er nødvendig. C Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 3.
Hvor lang tid tar leksjonen «Definere og bruke strukturer»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne C Academy-leksjonen?
Ja. Alle C Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Definere og bruke strukturer
- Unioner og effektiv minnebruk
- Enumerasjoner (enum)