Cursusinhoud
C++ Introductie
C++ Introductie
Introductie tot Arrays
Een array is een verzameling van elementen van hetzelfde type. Om een array te maken, moet je de volgende stappen volgen:
Definieer het gegevenstype voor de elementen die je in de array wilt opslaan;
Ken een naam toe aan de array;
Specificeer het aantal elementen in de array door dit aantal tussen vierkante haken na de naam te plaatsen. Bijvoorbeeld:
cpp
De compiler zal een fout genereren als de grootte niet is gespecificeerd in statische arrays.
Om een array te initialiseren, moet je alle elementen binnen accolades specificeren:
cpp
Om het element te krijgen dat we nodig hebben uit de array, kunnen we ernaar verwijzen met behulp van indexen. Elk element van de array heeft zijn index, net zoals elk huis in je stad zijn adres heeft.
Opmerking
De index begint bij index 0.
De lengte van de array hierboven is 6. Als we de array met lengte 5 maken met die nummers, zal het een fout geven. In deze code verwijs ik ook naar het 2e element van de array - 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; }
Stel dat er meer elementen in de array zijn dan je hebt gespecificeerd bij het declareren. In dat geval zal er een compilatiefout optreden omdat de compiler een vaste hoeveelheid geheugen toewijst bij het declareren van een array. Het is alsof je probeert meer water in een al vol glas te gieten.
Als er minder elementen in de array zijn dan je hebt gespecificeerd bij het declareren, dan zullen alle niet-geïnitialiseerde elementen gelijk zijn aan nul of rommelwaarden hebben (onvoorspelbare of willekeurige data).
main
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Je kunt een array zien als een boek waarin elke pagina (element) genummerd is (index). De data in de array kan worden gewijzigd, hiervoor moet je verwijzen naar het element via de index en er een nieuwe waarde aan toekennen, bijvoorbeeld:
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 kunnen een element van een andere array zijn, bijvoorbeeld, laten we een array declareren waarvan de elementen andere arrays zullen zijn. Om een multidimensionale array te declareren, heb je nog een paar vierkante haken nodig:
cpp
Het eerste paar haakjes is de hoofdarray;
Het tweede paar haakjes geeft aan dat de elementen van de hoofdarray kleine arrays zullen zijn.
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; }
We hebben een array gemaakt genaamd myArray, die vier elementen bevat, en elk element is zelf een array met drie elementen. Het proces van het benaderen van specifieke elementen binnen deze multidimensionale array wordt hieronder geïllustreerd.
Bedankt voor je feedback!