Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forbindelsen Mellem Arrays og Pointere | Section
C++ Pointers og Referencer

bookForbindelsen Mellem Arrays og Pointere

Stryg for at vise menuen

Arrays og pointere er tæt forbundne. Navnet på et array kan behandles som en pointer til dets første 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 dannes typisk ved at arrangere elementer i sammenhængende hukommelsesblokke, hvor hvert element er lagret i fortløbende hukommelsesplaceringer. Dette muliggør brugen af pointeraritmetik til at få adgang til ethvert element i arrayet.

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; }

Faktisk udfører compileren automatisk denne operation. Den oversætter array-klammer til dereference-operatoren med pointer-aritmetik sammen med array-navnet. Dette betyder, at rækkefølgen kan ændres, så indekset kan placeres uden for klammerne, mens array-navnet forbliver inden i klammerne (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
Bemærk

Brug konventionel syntaks for klarhed; denne form kan forvirre læsere, der ikke er bekendt med den.

question mark

Hvad er forbindelsen mellem arrays og pointers?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 7
some-alt