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.
Header-Dateien einbinden und Funktion deklarieren
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);
Die swap-Funktion definieren
Hier 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.
Zwei Zahlen eingeben und die swap-Funktion aufrufen
Deklarieren 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);
Getauschte Zahlen ausgeben
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;
Das Programm kompilieren und ausführen
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
Zusammenfassung
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.



