single
Brukstilfeller 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
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
123456789101112#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
Du kan omgå opprettelsen av en peker til en variabel og i stedet bruke adresseoperatoren direkte når du sender en variabel.
Sveip for å begynne å kode
Skriv en funksjon som bytter verdiene til to heltallsvariabler ved hjelp av pekere.
- Lag en funksjon
swapsom tar to pekere til heltall som parametere. - Bruk en midlertidig variabel inne i funksjonen for å lagre verdien til den første variabelen.
- Tildel verdien til den andre variabelen til den første variabelen ved å bruke peker-dereferering.
- Tildel verdien fra den midlertidige variabelen til den andre variabelen ved å bruke peker-dereferering.
- Kall
mainiswap, og send adressene til de to variablene som argumenter.
Løsning
Takk for tilbakemeldingene dine!
single
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