Forbindelsen 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
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
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
1234567#include <iostream> int main() { float arr[5] { 2.7, 9.9, 1.0, 0.3, 2.2 }; std::cout << 3[arr] << std::endl; }
Bruk konvensjonell syntaks for tydelighet, denne formen kan forvirre uerfarne lesere.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår