Kursinnehåll
Introduktion till C++
Introduktion till C++
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
.
main
#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).
main
#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:
main
#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.
main
#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.
Tack för dina kommentarer!