Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Arrayer | Komme i Gang
C++ Introduksjon

bookIntroduksjon til Arrayer

Sveip for å vise menyen

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 ønsker å lagre i arrayet;
  • Gi arrayet et navn;
  • Angi antall elementer i arrayet ved å plassere dette tallet i firkantede klammer etter navnet. For eksempel:
int myArray[4];

Kompilatoren vil generere en feil hvis størrelsen ikke er spesifisert i statiske arrayer. For å initialisere et array må du angi alle elementene i krøllete klammer:

int myArray[5] = {-5, 423, 54, 255, 1024};

For å hente ut et element fra arrayet, kan vi referere til det ved å bruke indekser. Hvert element i arrayet har sin egen indeks, på samme måte som hvert hus i byen din har sin adresse.

Note
Merk

Indeksen starter på indeks 0.

Lengden på arrayet ovenfor er 6. Hvis vi oppretter et array med lengde 5 med disse tallene, vil det oppstå en feil. I denne koden refererer jeg også til det andre elementet i arrayet - 54.

main.cpp

main.cpp

copy
123456789
#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 det du spesifiserte ved deklarasjon. 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 det du spesifiserte ved deklarasjon, vil alle uinitialiserte elementer være lik null eller ha søppelverdier (uforutsigbare eller vilkårlige data).

main.cpp

main.cpp

copy
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 tenke på et array som en bok der hver side (element) er nummerert (indeks). Dataene i arrayet kan endres; for dette må du referere til elementet med indeksen og tildele en ny verdi, for eksempel:

main.cpp

main.cpp

copy
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 være et element i en annen array, for eksempel kan vi erklære en array hvor elementene er andre arrayer. For å erklære et multidimensjonalt array, trenger du ett ekstra sett med hakeparenteser:

int array[][]
  • Det første settet med hakeparenteser er hovedarrayen;
  • Det andre settet med hakeparenteser angir at elementene i hovedarrayen vil være små arrayer.
main.cpp

main.cpp

copy
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 kalt myArray opprettes, som inneholder fire elementer, og hvert element er selv et array med tre elementer. Eksempelet under viser hvordan man får tilgang til spesifikke elementer i dette flerdimensjonale arrayet.

question mark

Hva representerer et array i programmering?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 14

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 14
some-alt