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

single

bookAnwendungsfälle von Zeigern

Swipe um das Menü anzuzeigen

Wenn eine Variable an eine Funktion übergeben wird, wird im Wesentlichen ihr Wert übergeben. Das bedeutet, die Funktion erhält eine Kopie der Daten. Änderungen, die innerhalb der Funktion vorgenommen werden, 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; }

Mit Zeigern kann eine Funktion die ursprüngliche Variable verändern. Dazu wird eine Speicheradresse als Argument übergeben, anstatt des tatsächlichen Werts.

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

Es ist möglich, die Erstellung eines Zeigers auf eine Variable zu umgehen und stattdessen direkt den Adressoperator zu verwenden, wenn eine Variable übergeben wird.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Schreiben einer Funktion, die die Werte von zwei Ganzzahlvariablen mithilfe von Zeigern vertauscht.

  1. Erstellen einer Funktion swap, die zwei Zeiger auf Ganzzahlen als Parameter erhält.
  2. Innerhalb der Funktion Verwendung einer temporären Variablen, um den Wert der ersten Variablen zu speichern.
  3. Zuweisung des Werts der zweiten Variablen an die erste Variable mittels Zeiger-Dereferenzierung.
  4. Zuweisung des Werts aus der temporären Variablen an die zweite Variable mittels Zeiger-Dereferenzierung.
  5. Im main-Programm Aufruf von swap unter Übergabe der 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