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

Kursinnehåll

Introduktion till C++

Introduktion till C++

1. Komma Igång
2. Introduktion till Operatorer
3. Variabler och Datatyper
4. Introduktion till Programflöde
5. Introduktion till Funktioner

book
Introduktion till Arrays

En array är en samling av element av samma typ. För att skapa en array bör du följa 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:

cpp

Kompilatorn kommer att generera ett fel om storleken inte anges i statiska arrayer.

För att initiera en array behöver du specificera alla dess element inom klammerparenteser:

cpp

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

Notera

Indexet börjar vid index 0.

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

cpp

main

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; }

Anta att det finns fler element i arrayen än du angav när du deklarerade. I så fall kommer ett kompilationsfel att inträffa 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 du angav när du deklarerade, kommer alla oinitierade element att vara lika med noll eller ha skräpvärden (oförutsägbara eller godtyckliga data).

cpp

main

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 bara en bok där varje sida (element) är numrerad (index). Data i arrayen kan ändras, för detta behöver du referera till elementet med index och sätta ett nytt värde för det, till exempel:

cpp

main

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, låt oss deklarera en array vars element kommer att vara andra arrayer. För att deklarera en flerdimensionell array, behöver du ytterligare ett par hakparenteser:

cpp
  • Det första par klamrar är huvudarrayen;

  • Det andra par klamrar anger att elementen i huvudarrayen kommer att vara små arrayer.

cpp

main

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; }

Vi har skapat en array som heter myArray, som innehåller fyra element, och varje element är i sig en array med tre element. Processen för att komma åt specifika element inom denna flerdimensionella array illustreras nedan.

question mark

Vad är en array?

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
ChatGPT

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

course content

Kursinnehåll

Introduktion till C++

Introduktion till C++

1. Komma Igång
2. Introduktion till Operatorer
3. Variabler och Datatyper
4. Introduktion till Programflöde
5. Introduktion till Funktioner

book
Introduktion till Arrays

En array är en samling av element av samma typ. För att skapa en array bör du följa 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:

cpp

Kompilatorn kommer att generera ett fel om storleken inte anges i statiska arrayer.

För att initiera en array behöver du specificera alla dess element inom klammerparenteser:

cpp

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

Notera

Indexet börjar vid index 0.

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

cpp

main

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; }

Anta att det finns fler element i arrayen än du angav när du deklarerade. I så fall kommer ett kompilationsfel att inträffa 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 du angav när du deklarerade, kommer alla oinitierade element att vara lika med noll eller ha skräpvärden (oförutsägbara eller godtyckliga data).

cpp

main

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 bara en bok där varje sida (element) är numrerad (index). Data i arrayen kan ändras, för detta behöver du referera till elementet med index och sätta ett nytt värde för det, till exempel:

cpp

main

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, låt oss deklarera en array vars element kommer att vara andra arrayer. För att deklarera en flerdimensionell array, behöver du ytterligare ett par hakparenteser:

cpp
  • Det första par klamrar är huvudarrayen;

  • Det andra par klamrar anger att elementen i huvudarrayen kommer att vara små arrayer.

cpp

main

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; }

Vi har skapat en array som heter myArray, som innehåller fyra element, och varje element är i sig en array med tre element. Processen för att komma åt specifika element inom denna flerdimensionella array illustreras nedan.

question mark

Vad är en array?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
Vi beklagar att något gick fel. Vad hände?
some-alt