Kursusindhold
C++ Introduction
C++ Introduction
Introduktion til Arrays
Et array er en samling af elementer af samme type. For at oprette et array skal du følge disse trin:
Definer datatypen for de elementer, du har til hensigt at gemme i arrayet;
Tildel et navn til arrayet;
Angiv antallet af elementer i arrayet ved at placere dette antal inden for firkantede parenteser efter dets navn. For eksempel:
cpp
Kompilatoren vil generere en fejl, hvis størrelsen ikke er angivet i statiske arrays.
For at initialisere et array skal du specificere alle dets elementer inden for krøllede parenteser:
cpp
For at få det element, vi har brug for fra arrayet, kan vi referere til det ved hjælp af indekser. Hvert element i arrayet har sit indeks, ligesom hvert hus i din by har sin adresse.
Bemærk
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
#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 angav ved deklarationen. I så fald vil der opstå en kompilationsfejl, fordi kompilatoren allokerer en fast mængde hukommelse, når et array deklareres. Det er som at forsøge at hælde mere vand i et allerede fyldt glas.
Hvis der er færre elementer i arrayet, end du angav ved deklarationen, vil alle ikke-initialiserede elementer være lig med nul eller have skraldeværdier (uforudsigelige eller vilkårlige 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ænke på et array som bare en bog, hvor hver side (element) er nummereret (indeks). Dataene i arrayet kan ændres, for dette skal du referere til elementet ved indeks og sætte en ny værdi for det, for eksempel:
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; }
Arrays kan være et element i et andet array, for eksempel, lad os erklære et array, hvis elementer vil være andre arrays. For at erklære et multidimensionelt array, har du brug for et ekstra sæt firkantede parenteser:
cpp
Det første par af parenteser er hovedarrayet;
Det andet par af parenteser angiver, at elementerne i hovedarrayet vil være små arrays.
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 oprettet et array kaldet myArray, som indeholder fire elementer, og hvert element er i sig selv et array med tre elementer. Processen med at få adgang til specifikke elementer inden for dette multidimensionelle array er illustreret nedenfor.
Tak for dine kommentarer!