Introduktion til Arrays
Stryg for at vise menuen
Et array er en samling af elementer af samme type. For at oprette et array skal følgende trin følges:
- Definer datatypen for de elementer, der skal gemmes i arrayet;
- Tildel et navn til arrayet;
- Angiv antallet af elementer i arrayet ved at placere dette tal i firkantede parenteser efter navnet. For eksempel:
int myArray[4];
Kompileren vil generere en fejl, hvis størrelsen ikke er angivet i statiske arrays. For at initialisere et array skal alle dets elementer angives i krøllede parenteser:
int myArray[5] = {-5, 423, 54, 255, 1024};
For at få det ønskede element fra arrayet, kan vi referere til det ved hjælp af indekser. Hvert element i arrayet har sit eget indeks, ligesom hvert hus i din by har sin adresse.
Indekset starter ved indeks 0.
Længden af arrayet ovenfor er 6. Hvis vi opretter et array med længden 5 med disse tal, vil det give en fejl. I denne kode henviser jeg også til det 2. element i arrayet - 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, at der er flere elementer i arrayet, end du har angivet ved deklarationen. I så fald vil der opstå en kompilationsfejl, fordi compileren allokerer en fast mængde hukommelse ved deklaration af et array. Det svarer til at forsøge at hælde mere vand i et allerede fyldt glas.
Hvis der er færre elementer i arrayet, end du har angivet ved deklarationen, vil alle uinitialiserede elementer være lig med nul eller have vilkårlige værdier (uforudsigelige eller tilfældige 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 betragte et array som en bog, hvor hver side (element) er nummereret (indeks). Dataene i arrayet kan ændres; for at gøre dette skal du henvise til elementet via dets indeks og tildele det en ny værdi, for eksempel:
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; }
Arrays kan være et element i et andet array, for eksempel kan vi erklære et array, hvis elementer vil være andre arrays. For at erklære et multidimensionelt array skal du bruge et ekstra sæt firkantede parenteser:
int array[][]
- Det første sæt parenteser er hovedarrayet;
- Det andet sæt parenteser angiver, at elementerne i hovedarrayet vil være små arrays.
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; }
Et array ved navn myArray oprettes, som indeholder fire elementer, og hvert element er selv et array med tre elementer. Eksemplet nedenfor viser, hvordan man får adgang til specifikke elementer i dette multidimensionelle array.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat