Einführung
In diesem Lab lernen wir, wie man in C++ zwei Zahlen mithilfe von Zeigern tauscht. Das Programm tauscht zwei Zahlen, indem es ihre Adressen an eine Funktion übergibt und Zeiger verwendet, um auf ihre Speicherorte zu verweisen.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In diesem Lab lernen wir, wie man in C++ zwei Zahlen mithilfe von Zeigern tauscht. Das Programm tauscht zwei Zahlen, indem es ihre Adressen an eine Funktion übergibt und Zeiger verwendet, um auf ihre Speicherorte zu verweisen.
Zunächst importieren wir die erforderlichen Header-Dateien und deklarieren die swap
-Funktion, die zwei Zeiger auf Ganzzahlen als Argumente akzeptiert.
#include <iostream>
using namespace std;
//Swap-Funktion, um 2 Zahlen zu tauschen
void swap(int *num1, int *num2);
swap
-Funktion definierenHier implementieren wir die swap
-Funktion wie folgt:
void swap(int *num1, int *num2) {
int temp;
//Kopiere den Wert von num1 in eine temporäre Variable
temp = *num1;
//Kopiere den Wert von num2 in num1
*num1 = *num2;
//Kopiere den Wert von num1, der in temp gespeichert ist, in num2
*num2 = temp;
}
Die Funktion nimmt zwei Zeiger auf Ganzzahlen als Argumente entgegen und tauscht die Werte, auf die sie verweisen, mithilfe einer temporären Variable.
swap
-Funktion aufrufenDeklarieren Sie die Variablen num1
und num2
und verwenden Sie cin
, um ihre Werte einzugeben. Rufen Sie die swap
-Funktion auf und übergeben Sie ihre Adressen als Argumente.
int main() {
int num1, num2;
//Zwei Zahlen vom Benutzer eingeben
cout<<"Geben Sie die erste Zahl ein : ";
cin>>num1;
cout<<"Geben Sie die zweite Zahl ein : ";
cin>>num2;
//Die Adressen von num1 und num2 übergeben
swap(&num1, &num2);
Geben Sie die getauschten Zahlen mit cout
aus.
//Gibt die getauschten Werte von num1 und num2 aus
cout<<"Erste Zahl : "<< num1 << endl;
cout<<"Zweite Zahl: "<<num2 << endl;
Speichern Sie das Programm im Verzeichnis ~/project
als main.cpp
. Verwenden Sie den folgenden Befehl, um den Code zu kompilieren:
g++ main.cpp -o main &&./main
In diesem Lab haben wir gelernt, wie man in C++ zwei Zahlen mithilfe von Zeigern tauscht. Wir haben eine swap
-Funktion deklariert und definiert, die die Werte tauscht, auf die zwei Zeiger auf Ganzzahlen verweisen, und haben cin
und cout
verwendet, um die Benutzereingabe und die Ausgabe anzuzeigen, respektive.