C Academy · leksjon

Definere og bruke strukturer

Lær å samle relaterte variabler i en struktur og bruke struct i virkelige applikasjoner.

Leksjon 1 av 310 trinn

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.
Definere og bruke strukturer — illustrasjon 1

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!

Definere og bruke strukturer — illustrasjon 10
Gratis å komme i gang

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

  1. Definere og bruke strukturer
  2. Unioner og effektiv minnebruk
  3. Enumerasjoner (enum)
← Tilbake til C Academy