single
Adressen an Zeiger Zuweisen
Swipe um das Menü anzuzeigen
Bei der Arbeit mit Zeigern ist eine korrekte Initialisierung wichtig, um sicherzustellen, dass sie auf gültige Speicheradressen zeigen und unerwartetes Verhalten vermieden wird.
Adress- und Dereferenzierungsoperatoren
Um einem Zeiger einen Wert zuzuweisen, muss der Adressoperator (&) verwendet werden. Um auf den Wert der Speicheradresse zuzugreifen, wird der Dereferenzierungsoperator benötigt.
-
&: der Adressoperator, gibt die Speicheradresse seines Operanden zurück; -
*: der Dereferenzierungsoperator, gibt den Wert zurück, der an der Speicheradresse gespeichert ist.
main.cpp
12345678#include <iostream> int main() { int variable = 10; std::cout << &variable << std::endl; std::cout << *(&variable) << std::endl; }
Mit dem Adressoperator (&) können diese Adressen Zeigern zugewiesen werden, wodurch eine direkte Verbindung zwischen dem Zeiger und dem Speicherort, auf den er zeigt, hergestellt wird.
Wischen, um mit dem Codieren zu beginnen
In einem Bankensystem verfügt jeder Kunde über ein Kontoguthaben. Transaktionen wie Einzahlungen oder Abhebungen können dieses Guthaben verändern. Abhebungen dürfen das Guthaben jedoch nicht negativ werden lassen. Schreiben Sie ein Programm, das das Kontoguthaben mithilfe von Zeigern aktualisiert und verwaltet.
Sie implementieren eine Funktion updateBalance, die die Transaktion durch Modifikation des Guthabens über einen Zeiger ausführt.
- In der Funktion
updateBalanceprüfen Sie, ob eine Abhebung zu einem negativen Saldo führt:- Falls
amountnegativ ist und*p_balance + amount < 0, wird die Transaktion nicht erlaubt. - Geben Sie in diesem Fall
falsezurück.
- Falls
- Ist die Transaktion zulässig, aktualisieren Sie den Wert mit Hilfe der Dereferenzierung durch
*p_balance. - Geben Sie
truezurück, um den Erfolg der Transaktion anzuzeigen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen