Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til arrayer | Seksjon
C-data og operatorer

Introduksjon til arrayer

Sveip for å vise menyen

Noen ganger trenger du å opprette hundrevis eller til og med tusenvis av variabler. Å lage dem én etter én er ikke praktisk. Det er her arrayer kommer inn. En array er en samling av variabler av samme type. Hvis en enkelt variabel er som en oppbevaringsboks, er en array et lager fylt med bokser, hvor hver boks har sin egen verdi. Deklarasjon av en array ser omtrent slik ut:

int array[3];

Slik deklarerer du en array med plass til tre elementer. For å tilordne verdier til den, bruk krøllparenteser for å liste dem opp inni.

int array[3] = {1, 5, 10};
int array[] = {56, 3, 10};
Note
Merk

Hvis du spesifiserer elementene direkte, trenger du ikke å angi størrelsen, kompilatoren teller og tildeler automatisk antall elementer.

Indekser

Hver boks i et array har sin egen unike identifikator, kalt en indeks, som lar deg enkelt få tilgang til spesifikke elementer. En indeks er nummeret som er tildelt hvert element i arrayet, lik din plass i køen på en kaffebar. Indekser i C starter på null, noe som betyr at første element har indeksen 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
Merk

Arrayene som er diskutert så langt er statisk, noe som betyr at størrelsen forblir fast under programmets kjøring. Det finnes også dynamiske arrayer, som kan endre størrelse mens programmet kjører.

Du kan endre verdien til et hvilket som helst element i en tabell ved å referere til dets spesifikke 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

Gitt følgende tabellerklæring i C, hvilken verdi vil bli skrevet ut av koden nedenfor?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 4
some-alt