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};
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
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; }
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
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; }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat