Verwendungsfälle von Zeigern
Wenn Sie eine Variable an eine Funktion übergeben, übermitteln Sie im Wesentlichen ihren Wert. Das bedeutet, dass die Funktion eine Kopie der Daten erhält. Alle innerhalb der Funktion vorgenommenen Änderungen wirken sich nicht auf die ursprüngliche Variable aus.
main.cpp
12345678910#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Wir können Zeiger verwenden, um es einer Funktion zu ermöglichen, die ursprüngliche Variable zu verändern. Dies beinhaltet, eine Speicheradresse als Argument zu übergeben, anstatt den tatsächlichen Wert zu übermitteln.
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; }
Hinweis
Sie können die Erstellung eines Zeigers auf eine Variable umgehen und stattdessen direkt den address-of operator beim Übergeben einer Variable verwenden.
Swipe to start coding
- Erstellen Sie eine Funktion, die die Werte von zwei Variablen vertauscht.
- Rufen Sie diese Funktion auf.
- Geben Sie die Werte der Variablen nach dem Tausch aus.
Lösung
solution.cpp
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
Awesome!
Completion rate improved to 5.88
Verwendungsfälle von Zeigern
Swipe um das Menü anzuzeigen
Wenn Sie eine Variable an eine Funktion übergeben, übermitteln Sie im Wesentlichen ihren Wert. Das bedeutet, dass die Funktion eine Kopie der Daten erhält. Alle innerhalb der Funktion vorgenommenen Änderungen wirken sich nicht auf die ursprüngliche Variable aus.
main.cpp
12345678910#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Wir können Zeiger verwenden, um es einer Funktion zu ermöglichen, die ursprüngliche Variable zu verändern. Dies beinhaltet, eine Speicheradresse als Argument zu übergeben, anstatt den tatsächlichen Wert zu übermitteln.
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; }
Hinweis
Sie können die Erstellung eines Zeigers auf eine Variable umgehen und stattdessen direkt den address-of operator beim Übergeben einer Variable verwenden.
Swipe to start coding
- Erstellen Sie eine Funktion, die die Werte von zwei Variablen vertauscht.
- Rufen Sie diese Funktion auf.
- Geben Sie die Werte der Variablen nach dem Tausch aus.
Lösung
solution.cpp
Danke für Ihr Feedback!
Awesome!
Completion rate improved to 5.88single