Kursinnhold
C++ Introduction
C++ Introduction
Introduksjon til Arrays
Et array er en samling av elementer av samme type. For å opprette et array, bør du følge disse trinnene:
Definer datatypen for elementene du har tenkt å lagre i arrayet;
Gi arrayet et navn;
Spesifiser antall elementer i arrayet ved å plassere dette antallet inne i firkantede parenteser etter navnet. For eksempel:
cpp
Kompilatoren vil generere en feil hvis størrelsen ikke er spesifisert i statiske arrays.
For å initialisere et array, må du spesifisere alle elementene innenfor krøllparenteser:
cpp
For å få elementet vi trenger fra arrayet, kan vi referere til det ved å bruke indekser. Hvert element i arrayet har sin indeks, akkurat som hvert hus i byen din har sin adresse.
Merk
Indeksen starter på indeks 0.
Lengden på arrayen ovenfor er 6. Hvis vi lager en array med lengde 5 med disse tallene, vil det kaste en feil. I denne koden refererer jeg også til det 2. 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 at det er flere elementer i arrayet enn du spesifiserte ved deklarering. I så fall vil det oppstå en kompileringsfeil fordi kompilatoren allokerer en fast mengde minne når et array deklareres. Det er som å prøve å helle mer vann i et allerede fullt glass.
Hvis det er færre elementer i arrayet enn du spesifiserte ved deklarering, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (uforutsigbare 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 tenke på et array som bare en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres, for dette må du referere til elementet ved indeks og sette en ny verdi 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; }
Arrayer kan være et element i en annen array, for eksempel, la oss erklære en array hvis elementer vil være andre arrayer. For å erklære en multidimensjonal array, trenger du et par firkantede parenteser til:
cpp
Det første par klammer er hovedarrayet;
Det andre paret klammer sier at elementene 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 opprettet et array kalt myArray, som inneholder fire elementer, og hvert element er i seg selv et array med tre elementer. Prosessen med å få tilgang til spesifikke elementer innenfor dette flerdimensjonale arrayet er illustrert nedenfor.
Takk for tilbakemeldingene dine!