Introduktion 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.
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
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
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
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
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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Introduktion 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.
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
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
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
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
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.
Tack för dina kommentarer!