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

Introduktion til Arrays

Stryg for at vise menuen

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

int array[3];

Her ser du, hvordan du deklarerer et array med plads til tre elementer. For at tildele værdier til det, bruges krøllede parenteser til at liste 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 angive 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 få adgang til 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 indekset 0.

Main.c

Main.c

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 henvise til dets specifikke indeks.

main.c

main.c

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 `3` 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?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. 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

Sektion 1. Kapitel 4
some-alt