C++ arrays: declaratie, initialisatie en praktische voorbeelden
C++ Arrays
Deze tutorial dekt C++ arrays – hoe je ze declareert, initialiseert, benadert en manipuleert – met praktische code voorbeelden.
In C++ is een array een enkele variabele die een fixed-size reeks elementen van hetzelfde type opslaat. Bijvoorbeeld, een klas met 27 studenten kan hun cijfers in één array opslaan:
double grade[27];
Hier kan grade maximaal 27 double waarden bevatten. Eenmaal gedeclareerd, zijn de grootte en element type onveranderlijk.
C++ Array Declaratie
dataType arrayName[arraySize];
Bijvoorbeeld:
int x[6];
Uitleg:
int– element type- x – array naam
6– aantal elementen
Elementen Benaderen in een C++ Array
Elk array element wordt geïdentificeerd door een index, beginnend bij 0. Je kunt een element ophalen of wijzigen met:
// syntaxis om array elementen te benaderen array[index];
Overweeg de array x hierboven.

Belangrijke Punten
- Indices beginnen bij
0(bijv. x[0] is het eerste element). - Voor een array van grootte
nis de laatste indexn-1(hier x[5]). - Array elementen worden opgeslagen in opeenvolgende geheugenadressen. Als
x[0]begint op 2120d, dan isx[1]op 2124d,x[2]op 2128d, etc., omdat eenint4 bytes inneemt.
C++ Array Initialisatie
Arrays kunnen bij declaratie geïnitialiseerd worden:
// declareer en initialiseer een array int x[6] = {19, 10, 8, 17, 9, 15};

Alternatief, laat de compiler de grootte afleiden:
// declareer en initialiseer een array int x[] = {19, 10, 8, 17, 9, 15};
Als minder elementen geleverd worden dan de array grootte, worden de overige elementen in C++ nul-geïnitialiseerd.

Elementen Invoegen en Printen in een Array
int mark[5] = {19, 10, 8, 17, 9}; // verander 4e element naar 9 mark[3] = 9; // input van gebruiker en opslaan op derde positie cin >> mark[2]; // input van gebruiker en invoegen op i-de positie cin >> mark[i-1]; // print eerste element van array cout << mark[0]; // print i-de element van array cout >> mark[i-1];
Voorbeeld 1: Array Elementen Tonen
#include <iostream> using namespace std; int main() { int numbers[5] = {7, 5, 6, 12, 35}; cout << "The numbers are: "; // Print array elementen met range-based for loop for (const int &n : numbers) { cout << n << " "; } cout << "\nThe numbers are: "; // Print array elementen met traditionele for loop for (int i = 0; i < 5; ++i) { cout << numbers[i] << " "; } return 0; }
Output
The numbers are: 7 5 6 12 35 The numbers are: 7 5 6 12 35
Beide loops produceren hetzelfde resultaat. De range-based loop is te verkiezen als je alleen waarden hoeft te lezen, omdat het onnodige kopieën voorkomt.
Let op: Het gebruik van const int &n is efficiënter dan int n omdat het elementen by reference doorgeeft en ongewijzigde wijzigingen voorkomt.
Voorbeeld 2: Gebruikersinput Lezen in een Array
#include <iostream> using namespace std; int main() { int numbers[5]; cout << "Enter 5 numbers: " << endl; // Sla gebruikersinput op in de array for (int i = 0; i < 5; ++i) { cin >> numbers[i]; } cout << "The numbers are: "; // Print de array elementen for (int n = 0; n < 5; ++n) { cout << numbers[n] << " "; } return 0; }
Output
Enter 5 numbers: 11 12 13 14 15 The numbers are: 11 12 13 14 15
Voorbeeld 3: Som en Gemiddelde van Array Elementen
#include <iostream> using namespace std; int main() { double numbers[] = {7, 5, 6, 12, 35, 27}; double sum = 0; double count = 0; double average; cout << "The numbers are: "; // Print elementen en bereken som met range-based for loop for (const double &n : numbers) { cout << n << " "; sum += n; ++count; } cout << "\nTheir Sum = " << sum << endl; average = sum / count; cout << "Their Average = " << average << endl; return 0; }
Output
The numbers are: 7 5 6 12 35 27 Their Sum = 92 Their Average = 15.3333
Dit voorbeeld demonstreert hoe een range-based loop traversal vereenvoudigt wanneer de array grootte niet compile-time bekend is.
C++ Array Out‑of‑Bounds Toegang
Arrays met grootte 10 blootstellen geldige indices van 0 tot 9. Toegang tot index 10 of hoger trigger undefined behavior, wat kan leiden tot crashes of gecorrupte data.
C Taal
- C# Arrays: Declaratie, Initialisatie en Operaties
- C# Multidimensionale Arrays: 2D Arrays Uitgelegd met Codevoorbeelden
- C# Jagged Arrays: Declaratie, Initialisatie en Toegang
- C++ type conversie: impliciet, expliciet en casting technieken
- C++ operators: complete gids met praktische voorbeelden
- C++ comments: best practices voor leesbare, onderhoudbare code
- Arrays doorgeven aan functies in C++: een praktische gids
- C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- Java array-kopieertechnieken: een uitgebreide gids