Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Anvendelsesområder for Pointers | Pointere Grundlæggende
C++ Pointers og Referencer
Sektion 1. Kapitel 4
single

single

bookAnvendelsesområder for Pointers

Stryg for at vise menuen

Når du sender en variabel til en funktion, sender du i bund og grund dens værdi. Det betyder, at funktionen modtager en kopi af dataene. Eventuelle ændringer foretaget inde i funktionen påvirker ikke den oprindelige variabel.

main.cpp

main.cpp

copy
12345678910
#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }

Vi kan bruge pointers til at gøre det muligt for en funktion at ændre den oprindelige variabel. Dette indebærer at sende en hukommelsesadresse som argument i stedet for selve værdien.

main.cpp

main.cpp

copy
123456789101112
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = &num; increment(p_num); std::cout << "Original value: " << num << std::endl; }
Note
Bemærk

Du kan undgå at oprette en pointer til en variabel og i stedet bruge adresse-operatoren direkte når du videregiver en variabel.

Opgave

Swipe to start coding

Skriv en funktion, der bytter værdierne af to heltalsvariabler ved hjælp af pointere.

  1. Opret en funktion swap, der tager to pointere til heltal som parametre.
  2. Brug en midlertidig variabel i funktionen til at gemme værdien af den første variabel.
  3. Tildel værdien af den anden variabel til den første variabel ved at bruge pointer-dereferering.
  4. Tildel værdien fra den midlertidige variabel til den anden variabel ved at bruge pointer-dereferering.
  5. Kald main i swap og send adresserne på de to variabler som argumenter.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4
single

single

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

some-alt