Verbinding 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
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
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
1234567#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }
Houd vast aan conventionele syntaxis voor duidelijkheid; deze vorm kan lezers die niet vertrouwd zijn verwarren.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.