C Academy · Lektion

Definition og brug af strukturer

Lær at samle relaterede variabler i en struktur og bruge struct i virkelige anvendelser

Lektion 1 af 310 trin

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.
Definition og brug af strukturer — illustration 1

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!

Definition og brug af strukturer — illustration 10
Gratis at komme i gang

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

  1. Definition og brug af strukturer
  2. Unions og hukommelseseffektivitet
  3. Enumerationer (enum)
← Tilbage til C Academy