Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Arrayer | Datatyper och Variabler
C-Grunder

bookIntroduktion till Arrayer

Ibland behöver du skapa hundratals eller till och med tusentals variabler. Att skapa dem en och en är inte praktiskt. Det är här arrayer kommer in. En array är en samling variabler av samma typ. Om en enskild variabel är som en förvaringslåda, är en array ett lager fyllt med lådor, där varje låda har sitt eget värde. Deklaration av en array ser ut så här:

int array[3];

Så här deklarerar du en array med plats för tre element. För att tilldela värden till den, använd klamrar för att lista dem inuti.

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

Om du anger elementen direkt behöver du inte ange storleken, kompilatorn räknar automatiskt och tilldelar antalet element.

Index

Varje ruta i en array har en unik identifierare, kallad ett index, som gör det enkelt att komma åt specifika element. Ett index är numret som tilldelas varje objekt i arrayen, likt din plats i kön på ett kafé. Index i C börjar på noll, vilket innebär att första elementet har index 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
Notering

De arrayer som hittills diskuterats är statisk, vilket innebär att deras storlek förblir fast under programmets körning. Det finns också dynamiska arrayer, som kan ändra storlek medan programmet körs.

Du kan ändra värdet på ett element i en array genom att referera till dess specifika index.

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

Givet följande arraydeklaration i C, vilket värde kommer att skrivas ut av koden nedan?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookIntroduktion till Arrayer

Svep för att visa menyn

Ibland behöver du skapa hundratals eller till och med tusentals variabler. Att skapa dem en och en är inte praktiskt. Det är här arrayer kommer in. En array är en samling variabler av samma typ. Om en enskild variabel är som en förvaringslåda, är en array ett lager fyllt med lådor, där varje låda har sitt eget värde. Deklaration av en array ser ut så här:

int array[3];

Så här deklarerar du en array med plats för tre element. För att tilldela värden till den, använd klamrar för att lista dem inuti.

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

Om du anger elementen direkt behöver du inte ange storleken, kompilatorn räknar automatiskt och tilldelar antalet element.

Index

Varje ruta i en array har en unik identifierare, kallad ett index, som gör det enkelt att komma åt specifika element. Ett index är numret som tilldelas varje objekt i arrayen, likt din plats i kön på ett kafé. Index i C börjar på noll, vilket innebär att första elementet har index 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
Notering

De arrayer som hittills diskuterats är statisk, vilket innebär att deras storlek förblir fast under programmets körning. Det finns också dynamiska arrayer, som kan ändra storlek medan programmet körs.

Du kan ändra värdet på ett element i en array genom att referera till dess specifika index.

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

Givet följande arraydeklaration i C, vilket värde kommer att skrivas ut av koden nedan?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
some-alt