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

bookIntroduksjon til Matriser

Noen ganger er det behov for å opprette hundrevis eller til og med tusenvis av variabler. Å opprette 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 én 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 deklareres 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 bestemte elementer. En indeks er nummeret tildelt hvert element i arrayet, tilsvarende din plass i køen på en kafé. Indekser i C starter på null, noe som betyr at første element har indeksen 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
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 et array ved å referere til dets spesifikke 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

Gitt følgende array-deklarasjon i C, hvilken verdi vil bli skrevet ut av koden under?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. 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

Suggested prompts:

Can you explain how to access or change a specific element in an array?

What happens if I try to access an index that doesn't exist in the array?

Can arrays store different types of data, or only one type?

Awesome!

Completion rate improved to 2.63

bookIntroduksjon til Matriser

Sveip for å vise menyen

Noen ganger er det behov for å opprette hundrevis eller til og med tusenvis av variabler. Å opprette 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 én 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 deklareres 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 bestemte elementer. En indeks er nummeret tildelt hvert element i arrayet, tilsvarende din plass i køen på en kafé. Indekser i C starter på null, noe som betyr at første element har indeksen 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
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 et array ved å referere til dets spesifikke 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

Gitt følgende array-deklarasjon i C, hvilken verdi vil bli skrevet ut av koden under?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
some-alt