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

bookIntroduktion till Arrayer

En array är en samling av element av samma typ. För att skapa en array, följ dessa steg:

  • Definiera datatypen för de element du avser att lagra i arrayen;
  • Tilldela ett namn till arrayen;
  • Ange antalet element i arrayen genom att placera detta antal inom hakparenteser efter dess namn. Till exempel:
int myArray[4];

Kompilatorn kommer att generera ett fel om storleken inte anges för statiska arrayer. För att initiera en array måste du ange alla dess element inom klamrar:

int myArray[5] = {-5, 423, 54, 255, 1024};

För att hämta det element vi behöver från arrayen kan vi referera till det med hjälp av index. Varje element i arrayen har sitt eget index, precis som varje hus i din stad har sin adress.

Note
Notera

Indexet börjar på index 0.

Längden på arrayen ovan är 6. Om vi skapar en array med längden 5 med dessa tal kommer det att generera ett fel. I denna kod refererar jag också till det andra elementet i arrayen - 54.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Antag att det finns fler element i arrayen än vad som angavs vid deklarationen. I så fall uppstår ett kompilationsfel eftersom kompilatorn allokerar en fast mängd minne när en array deklareras. Det är som att försöka hälla mer vatten i ett redan fullt glas.

Om det finns färre element i arrayen än vad som angavs vid deklarationen kommer alla oinitierade element att vara lika med noll eller ha skräpvärden (oförutsägbara eller godtyckliga data).

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Du kan tänka på en array som en bok där varje sida (element) är numrerad (index). Data i arrayen kan ändras; för detta behöver du referera till elementet via dess index och tilldela ett nytt värde, till exempel:

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Arrayer kan vara ett element i en annan array, till exempel kan vi deklarera en array vars element är andra arrayer. För att deklarera en multidimensionell array behövs ytterligare ett par hakparenteser:

int array[][]
  • Det första paret hakparenteser är huvudarrayen;
  • Det andra paret hakparenteser anger att elementen i huvudarrayen kommer att vara små arrayer.
main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

En array med namnet myArray skapas, som innehåller fyra element, där varje element i sin tur är en array med tre element. Exemplet nedan visar hur man får åtkomst till specifika element i denna flerdimensionella array.

question mark

Vad representerar en array inom programmering?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

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 array indexing works in C++?

What happens if I try to access an array element outside its bounds?

Can you give more examples of multidimensional arrays?

Awesome!

Completion rate improved to 3.85

bookIntroduktion till Arrayer

Svep för att visa menyn

En array är en samling av element av samma typ. För att skapa en array, följ dessa steg:

  • Definiera datatypen för de element du avser att lagra i arrayen;
  • Tilldela ett namn till arrayen;
  • Ange antalet element i arrayen genom att placera detta antal inom hakparenteser efter dess namn. Till exempel:
int myArray[4];

Kompilatorn kommer att generera ett fel om storleken inte anges för statiska arrayer. För att initiera en array måste du ange alla dess element inom klamrar:

int myArray[5] = {-5, 423, 54, 255, 1024};

För att hämta det element vi behöver från arrayen kan vi referera till det med hjälp av index. Varje element i arrayen har sitt eget index, precis som varje hus i din stad har sin adress.

Note
Notera

Indexet börjar på index 0.

Längden på arrayen ovan är 6. Om vi skapar en array med längden 5 med dessa tal kommer det att generera ett fel. I denna kod refererar jag också till det andra elementet i arrayen - 54.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Antag att det finns fler element i arrayen än vad som angavs vid deklarationen. I så fall uppstår ett kompilationsfel eftersom kompilatorn allokerar en fast mängd minne när en array deklareras. Det är som att försöka hälla mer vatten i ett redan fullt glas.

Om det finns färre element i arrayen än vad som angavs vid deklarationen kommer alla oinitierade element att vara lika med noll eller ha skräpvärden (oförutsägbara eller godtyckliga data).

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Du kan tänka på en array som en bok där varje sida (element) är numrerad (index). Data i arrayen kan ändras; för detta behöver du referera till elementet via dess index och tilldela ett nytt värde, till exempel:

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Arrayer kan vara ett element i en annan array, till exempel kan vi deklarera en array vars element är andra arrayer. För att deklarera en multidimensionell array behövs ytterligare ett par hakparenteser:

int array[][]
  • Det första paret hakparenteser är huvudarrayen;
  • Det andra paret hakparenteser anger att elementen i huvudarrayen kommer att vara små arrayer.
main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

En array med namnet myArray skapas, som innehåller fyra element, där varje element i sin tur är en array med tre element. Exemplet nedan visar hur man får åtkomst till specifika element i denna flerdimensionella array.

question mark

Vad representerar en array inom programmering?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt