Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Verbinding Tussen Arrays en Pointers | Pointerrekenkunde
C++ Pointers en Referenties

bookVerbinding Tussen Arrays en Pointers

Veeg om het menu te tonen

Arrays en pointers zijn nauw met elkaar verbonden. De naam van een array kan worden behandeld als een pointer naar het eerste element.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { int arr[5] { 12, 21, 27, 10, 11 }; // Using dereference operator (`*`) to access the value std::cout << *(arr); }

Arrays worden doorgaans gevormd door elementen in aaneengesloten geheugenblokken te rangschikken, waarbij elk element in opeenvolgende geheugenlocaties wordt opgeslagen. Dit maakt het mogelijk om pointer-aritmetiek toe te passen om elk element binnen de array te benaderen.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << arr[3] << std::endl; std::cout << *(arr + 3) << std::endl; }

De compiler voert deze bewerking automatisch uit. Het vertaalt array-haakjes naar de dereferentie-operator met pointer-aritmetiek met een arraynaam. Dit betekent dat de volgorde kan worden gewijzigd, waardoor de index buiten de haakjes kan worden geplaatst terwijl de arraynaam binnen de haakjes blijft (index[array_name]).

main.cpp

main.cpp

copy
1234567
#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }
Note
Opmerking

Houd vast aan conventionele syntaxis voor duidelijkheid; deze vorm kan lezers die niet vertrouwd zijn verwarren.

question mark

Wat is de relatie tussen arrays en pointers?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 3
some-alt