single
Tilldela Adresser till Pekare
Svep för att visa menyn
Vid arbete med pekare är korrekt initiering viktig för att säkerställa att de pekar på giltiga minnesadresser och för att undvika oväntat beteende.
Address-of och Dereference-operatorer
För att tilldela ett värde till pekaren måste vi använda address-of (&) operatorn och för att komma åt värdet på minnesadressen måste vi använda dereference operatorn.
-
&: address-of operatorn, returnerar minnesadressen till sin operand; -
*: dereference operatorn, returnerar värdet som lagras på minnesadressen.
main.cpp
12345678#include <iostream> int main() { int variable = 10; std::cout << &variable << std::endl; std::cout << *(&variable) << std::endl; }
Genom att använda adressoperatorn (&) kan vi tilldela dessa adresser till pekare, vilket skapar en direkt koppling mellan pekaren och minnesplatsen den pekar på.
Svep för att börja koda
I ett banksystem har varje kund ett kontosaldo. Transaktioner såsom insättningar eller uttag kan förändra detta saldo. Uttag får dock inte göra saldot negativt. Skriv ett program som uppdaterar och hanterar kontosaldot med hjälp av pekare.
Du ska implementera en funktion updateBalance som utför transaktionen genom att modifiera saldot via en pekare.
- Inuti funktionen
updateBalance, kontrollera om transaktionen är ett uttag som skulle resultera i ett negativt saldo:- Om
amountär negativt och*p_balance + amount < 0, är transaktionen inte tillåten. - Returnera
falsei detta fall.
- Om
- Om transaktionen är tillåten, uppdatera saldot genom att addera amount till
*p_balancemed hjälp av pekardereferering. - Returnera
trueför att indikera en lyckad transaktion.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal