Definition og brug af strukturer
Lær at samle relaterede variabler i en struktur og bruge struct i virkelige anvendelser
Definition og brug af strukturer er en gratis C Academy-lektion på CoddyKit. Dette er lektion 1 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C Academy-kurset indeholder 3 lektioner i alt.
Definition og brug af strukturer
Strukturer (struct) gør det muligt at samle relaterede variable under ét navn.
I denne lektion lærer du:
- Hvordan du definerer og bruger strukturer.
- Hvordan du får adgang til strukturmedlemmer.
- Hvordan du videregiver strukturer til funktioner.

Hvad er en struktur?
En struktur er en brugerdefineret datatype, der samler forskellige variable.
Eksempel på en strukturdefinition:
struct Person {
char name[50];
int age;
float height;
};
Her gemmer en Person-struktur navn, alder og højde.
Erklæring og initialisering af en struktur
Efter at have defineret en struktur kan vi erklære og initialisere den:
struct Person p1 = {"Alice", 25, 5.7};
Vi kan også tildele værdier senere:
p1.age = 30;Adgang til strukturmedlemmer
Der opnås adgang til strukturmedlemmer ved hjælp af punktumoperatoren (.).
Eksempel:
printf("Name: %s\n", p1.name);
Dette udskriver det navn, der er gemt i strukturen.
Eksempel: Brug af strukturer
Dette program demonstrerer, hvordan du definerer, initialiserer og får adgang 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;
}Pointere til strukturer
Vi kan bruge pointere til strukturer for at administrere hukommelsen effektivt.
Eksempel:
struct Person *ptr = &p1;
Der opnås adgang til medlemmer ved hjælp af piloperatoren (->):
printf("%s", ptr->name);Eksempel: Strukturpointere
Dette program demonstrerer, hvordan du får adgang til strukturmedlemmer ved hjælp af pointere.
#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;
}Videregivelse af strukturer til funktioner
Strukturer kan videregives til funktioner efter værdi eller reference.
Eksempel (videregivelse efter reference):
void update(struct Person *p) {
p->age += 1;
}
Videregivelse efter reference undgår kopiering af store strukturer.
Opsummering
I denne lektion lærte du:
- Hvordan du definerer og bruger strukturer.
- Hvordan du får adgang til strukturmedlemmer.
- Hvordan du bruger pointere sammen med strukturer.
Dernæst udforsker vi unions og hukommelseseffektivitet i C!

Lær C med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 39
- Lektioner
- 144
Ofte stillede spørgsmål
Er lektionen “Definition og brug af strukturer” gratis?
Ja — hele teksten til “Definition og brug af strukturer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C Academy-kurset, skal du opgradere til CoddyKit PRO. C Academy-kurset indeholder 3 lektioner i alt.
Hvad lærer jeg i “Definition og brug af strukturer”?
Lær at samle relaterede variabler i en struktur og bruge struct i virkelige anvendelser Du øver dig i C Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på C Academy?
Der kræves ingen tidligere erfaring. C Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 3.
Hvor lang tid tager lektionen “Definition og brug af strukturer”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne C Academy-lektion?
Ja. Alle C Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Definition og brug af strukturer
- Unions og hukommelseseffektivitet
- Enumerationer (enum)