Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Arrays | Datatyper og Variabler
C-Grundlæggende

bookIntroduktion til Arrays

Nogle gange er der behov for at oprette hundredevis eller endda tusindvis af variabler. At oprette dem én ad gangen er ikke praktisk. Her kommer arrays ind i billedet. Et array er en samling af variabler af samme type. Hvis en enkelt variabel svarer til én opbevaringsboks, er et array et lager fyldt med bokse, hvor hver boks indeholder sin egen værdi. Deklaration af et array ser således ud:

int array[3];

Her ses, hvordan man deklarerer et array med plads til tre elementer. For at tildele værdier til det, bruges krøllede parenteser til at angive dem indeni.

int array[3] = {1, 5, 10};
int array[] = {56, 3, 10};
Note
Bemærk

Hvis du angiver elementerne direkte, behøver du ikke at deklarere størrelsen, kompileren tæller og tildeler automatisk antallet af elementer.

Indekser

Hver boks i et array har sin egen unikke identifikator, kaldet et indeks, som gør det nemt at tilgå specifikke elementer. Et indeks er nummeret tildelt hvert element i arrayet, svarende til din position i køen i en kaffebar. Indekser i C starter ved nul, hvilket betyder at første element har et indeks på 0.

Main.c

Main.c

copy
12345678910
#include <stdio.h> int main() { // Array declaration int array[3] = {56, 3, 10}; // Display the first element of the array printf("%d", array[0]); return 0; }
Note
Bemærk

De arrays, der er diskuteret indtil nu, er statiske, hvilket betyder at deres størrelse forbliver fast under programmets kørsel. Der findes også dynamiske arrays, som kan ændre størrelse mens programmet kører.

Du kan ændre værdien af et hvilket som helst element i et array ved at referere til dets specifikke indeks.

main.c

main.c

copy
123456789101112131415161718
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[1] = 555; // change 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
question mark

Givet følgende array-deklaration i C, hvilken værdi vil blive udskrevet af nedenstående kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 2.63

bookIntroduktion til Arrays

Stryg for at vise menuen

Nogle gange er der behov for at oprette hundredevis eller endda tusindvis af variabler. At oprette dem én ad gangen er ikke praktisk. Her kommer arrays ind i billedet. Et array er en samling af variabler af samme type. Hvis en enkelt variabel svarer til én opbevaringsboks, er et array et lager fyldt med bokse, hvor hver boks indeholder sin egen værdi. Deklaration af et array ser således ud:

int array[3];

Her ses, hvordan man deklarerer et array med plads til tre elementer. For at tildele værdier til det, bruges krøllede parenteser til at angive dem indeni.

int array[3] = {1, 5, 10};
int array[] = {56, 3, 10};
Note
Bemærk

Hvis du angiver elementerne direkte, behøver du ikke at deklarere størrelsen, kompileren tæller og tildeler automatisk antallet af elementer.

Indekser

Hver boks i et array har sin egen unikke identifikator, kaldet et indeks, som gør det nemt at tilgå specifikke elementer. Et indeks er nummeret tildelt hvert element i arrayet, svarende til din position i køen i en kaffebar. Indekser i C starter ved nul, hvilket betyder at første element har et indeks på 0.

Main.c

Main.c

copy
12345678910
#include <stdio.h> int main() { // Array declaration int array[3] = {56, 3, 10}; // Display the first element of the array printf("%d", array[0]); return 0; }
Note
Bemærk

De arrays, der er diskuteret indtil nu, er statiske, hvilket betyder at deres størrelse forbliver fast under programmets kørsel. Der findes også dynamiske arrays, som kan ændre størrelse mens programmet kører.

Du kan ændre værdien af et hvilket som helst element i et array ved at referere til dets specifikke indeks.

main.c

main.c

copy
123456789101112131415161718
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[1] = 555; // change 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
question mark

Givet følgende array-deklaration i C, hvilken værdi vil blive udskrevet af nedenstående kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
some-alt