single
Anwendungsfälle von Zeigern
Swipe um das Menü anzuzeigen
Wenn Sie eine Variable an eine Funktion übergeben, übergeben Sie im Wesentlichen deren Wert. Das bedeutet, die Funktion erhält eine Kopie der Daten. Jegliche Änderungen innerhalb der Funktion beeinflussen die ursprüngliche Variable nicht.
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 einer Funktion zu ermöglichen, die ursprüngliche Variable zu verändern. Dies beinhaltet das Übergeben einer Speicheradresse als Argument anstelle des tatsächlichen Wertes.
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; }
Die Erstellung eines Zeigers auf eine Variable kann umgangen werden, indem direkt der Adressoperator beim Übergeben einer Variablen verwendet wird.
Wischen, um mit dem Codieren zu beginnen
Schreiben Sie eine Funktion, die die Werte von zwei Integer-Variablen mithilfe von Zeigern vertauscht.
- Erstellen Sie eine Funktion
swap, die zwei Zeiger auf Integer als Parameter erhält. - Verwenden Sie innerhalb der Funktion eine temporäre Variable, um den Wert der ersten Variablen zu speichern.
- Weisen Sie den Wert der zweiten Variablen der ersten Variablen mithilfe der Zeiger-Dereferenzierung zu.
- Weisen Sie den Wert aus der temporären Variablen der zweiten Variablen mithilfe der Zeiger-Dereferenzierung zu.
- Rufen Sie in
maindie Funktionswapauf und übergeben Sie die Adressen der beiden Variablen.
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