Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brukstilfeller for Pekere | Grunnleggende om Pekere
C++-Pekere og Referanser
Seksjon 1. Kapittel 4
single

single

bookBrukstilfeller for Pekere

Sveip for å vise menyen

Når du sender en variabel til en funksjon, sender du i hovedsak verdien dens. Dette betyr at funksjonen mottar en kopi av dataen. Eventuelle endringer som gjøres inne i funksjonen påvirker ikke den opprinnelige variabelen.

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 bruke pekere for å gjøre det mulig for en funksjon å endre den opprinnelige variabelen. Dette innebærer å sende en minneadresse som et argument i stedet for selve verdien.

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
Merk

Du kan omgå opprettelsen av en peker til en variabel og i stedet bruke adresseoperatoren direkte når du sender en variabel.

Oppgave

Sveip for å begynne å kode

Skriv en funksjon som bytter verdiene til to heltallsvariabler ved hjelp av pekere.

  1. Lag en funksjon swap som tar to pekere til heltall som parametere.
  2. Bruk en midlertidig variabel inne i funksjonen for å lagre verdien til den første variabelen.
  3. Tildel verdien til den andre variabelen til den første variabelen ved å bruke peker-dereferering.
  4. Tildel verdien fra den midlertidige variabelen til den andre variabelen ved å bruke peker-dereferering.
  5. Kall main i swap, og send adressene til de to variablene som argumenter.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4
single

single

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

some-alt