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

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

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

Avsnitt 3. Kapitel 5
some-alt