Introduksjon 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};
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
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; }
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
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; }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Introduksjon 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};
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
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; }
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
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; }
Takk for tilbakemeldingene dine!