Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verwendungsfälle von Zeigern | Zeiger Grundlagen
C++ Zeiger und Referenzen
course content

Kursinhalt

C++ Zeiger und Referenzen

C++ Zeiger und Referenzen

1. Zeiger Grundlagen
2. Zeigerarithmetik
3. Grundlagen der Referenzen
4. Dynamische Speicherzuweisung

book
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.

cpp

main

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 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.

cpp

main

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; }

Hinweis

Sie können die Erstellung eines Zeigers auf eine Variable umgehen und stattdessen direkt den address-of operator beim Übergeben einer Variable verwenden.

Aufgabe

Swipe to start coding

  1. Erstellen Sie eine Funktion, die die Werte von zwei Variablen vertauscht.
  2. Rufen Sie diese Funktion auf.
  3. Geben Sie die Werte der Variablen nach dem Tausch aus.

Lösung

cpp

solution

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
toggle bottom row

book
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.

cpp

main

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 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.

cpp

main

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; }

Hinweis

Sie können die Erstellung eines Zeigers auf eine Variable umgehen und stattdessen direkt den address-of operator beim Übergeben einer Variable verwenden.

Aufgabe

Swipe to start coding

  1. Erstellen Sie eine Funktion, die die Werte von zwei Variablen vertauscht.
  2. Rufen Sie diese Funktion auf.
  3. Geben Sie die Werte der Variablen nach dem Tausch aus.

Lösung

cpp

solution

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
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
We're sorry to hear that something went wrong. What happened?
some-alt