Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forbindelsen Mellom Arrayer og Pekere | Pekeraritmetikk
C++-Pekere og Referanser

bookForbindelsen Mellom Arrayer og Pekere

Sveip for å vise menyen

Arrayer og pekere er nært forbundet. Navnet på en array kan behandles som en peker til det første elementet.

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

Arrayer dannes vanligvis ved å plassere elementer i sammenhengende minneblokker, der hvert element lagres i påfølgende minneadresser. Dette muliggjør bruk av pekeraritmetikk for å få tilgang til ethvert element i arrayen.

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 utfører kompilatoren denne operasjonen automatisk. Den oversetter array-klammer til dereferanseoperatoren med pekeraritmetikk sammen med array-navnet. Dette innebærer at rekkefølgen kan endres, slik at indeksen kan plasseres utenfor klammene mens array-navnet forblir inne i klammene (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
Merk

Bruk konvensjonell syntaks for tydelighet, denne formen kan forvirre uerfarne lesere.

question mark

Hva er sammenhengen mellom arrayer og pekere?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 3
some-alt