Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Anwendungsfälle von Zeigern | Zeiger-Grundlagen
C++-Zeiger und Referenzen
Abschnitt 1. Kapitel 4
single

single

bookAnwendungsfä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

main.cpp

copy
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

main.cpp

copy
123456789101112
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = &num; increment(p_num); std::cout << "Original value: " << num << std::endl; }
Note
Hinweis

Die Erstellung eines Zeigers auf eine Variable kann umgangen werden, indem direkt der Adressoperator beim Übergeben einer Variablen verwendet wird.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Schreiben Sie eine Funktion, die die Werte von zwei Integer-Variablen mithilfe von Zeigern vertauscht.

  1. Erstellen Sie eine Funktion swap, die zwei Zeiger auf Integer als Parameter erhält.
  2. Verwenden Sie innerhalb der Funktion eine temporäre Variable, um den Wert der ersten Variablen zu speichern.
  3. Weisen Sie den Wert der zweiten Variablen der ersten Variablen mithilfe der Zeiger-Dereferenzierung zu.
  4. Weisen Sie den Wert aus der temporären Variablen der zweiten Variablen mithilfe der Zeiger-Dereferenzierung zu.
  5. Rufen Sie in main die Funktion swap auf und übergeben Sie die Adressen der beiden Variablen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt