single
Tilordning av Adresser til Pekere
Sveip for å vise menyen
Når du arbeider med pekere, er korrekt initialisering viktig for å sikre at de peker til gyldige minneadresser og for å forhindre uventet oppførsel.
Adresse- og dereferanseoperatorer
For å tilordne en verdi til pekeren må vi bruke adresse-operatoren (&), og for å få tilgang til verdien på minneadressen må vi bruke dereferanseoperatoren.
-
&: adresse-operatoren, returnerer minneadressen til operanden; -
*: dereferanseoperatoren, returnerer verdien som er lagret på minneadressen.
main.cpp
12345678#include <iostream> int main() { int variable = 10; std::cout << &variable << std::endl; std::cout << *(&variable) << std::endl; }
Ved å bruke adresse-operatoren (&), kan vi tildele disse adressene til pekere, og dermed opprette en direkte kobling mellom pekeren og minneplassen den peker til.
Sveip for å begynne å kode
I et banksystem har hver kunde en kontosaldo. Transaksjoner som innskudd eller uttak kan endre denne saldoen. Uttak kan imidlertid ikke føre til at saldoen blir negativ. Skriv et program som oppdaterer og administrerer kontosaldoen ved hjelp av pekere.
Du skal implementere en funksjon updateBalance som utfører transaksjonen ved å endre saldoen gjennom en peker.
- Inne i funksjonen
updateBalance, sjekk om transaksjonen er et uttak som vil føre til negativ saldo:- Hvis
amounter negativ og*p_balance + amount < 0, er ikke transaksjonen tillatt. - Returner
falsei dette tilfellet.
- Hvis
- Hvis transaksjonen er tillatt, oppdater saldoen ved å legge til amount til
*p_balanceved hjelp av peker-dereferering. - Returner
truefor å indikere en vellykket transaksjon.
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