Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Sambandet Mellan Arrayer och Pekare | Pekarearitmetik
C++-Pekare och Referenser

bookSambandet Mellan Arrayer och Pekare

Svep för att visa menyn

Arrayer och pekare är nära sammankopplade. Namnet på en array kan behandlas som en pekare till dess första 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); }

Arrayer bildas vanligtvis genom att placera element i sammanhängande minnesblock, där varje element lagras i efterföljande minnesadresser. Detta möjliggör användning av pekarearitmetik för att komma åt valfritt 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; }

Faktum är att kompilatorn automatiskt utför denna operation. Den översätter arrayklamrar till dereferensoperatorn med pekararitmetik tillsammans med arraynamnet. Detta innebär att ordningen kan ändras, vilket tillåter att indexet placeras utanför klamrarna medan arraynamnet förblir inuti klamrarna (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
Notering

Håll dig till konventionell syntax för tydlighet, denna form kan förvirra ovana läsare.

question mark

Vad är kopplingen mellan arrayer och pekare?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 3
some-alt