Tauschen Sie zwei Zahlen mit Zeigern in C++
Zeiger sind ein grundlegendes Konzept in der Programmiersprache C++. Sie werden verwendet, um auf den Speicher eines Computers zuzugreifen und ihn zu manipulieren.
Sie können auf jeden Datentyp zeigen, einschließlich Arrays, Strukturen oder Funktionen. Zeiger sind eines der leistungsstärksten Werkzeuge in C++, da sie es Programmierern ermöglichen, zur Laufzeit auf Datenstrukturen zuzugreifen und diese zu ändern, ohne deren Größe oder Layout im Voraus zu kennen.
Darüber hinaus wird ein Zeiger auch als Adresse bezeichnet, da er eine Adresse einer Stelle im Speicher speichert. C++-Zeiger werden häufig verwendet, um Daten zu speichern und auf Daten zuzugreifen, die an einer bestimmten Stelle im Speicher des Computers gespeichert sind.
Wenn Sie Zeiger zum Speichern von Daten verwenden, müssen Sie den Datentyp angeben, den Sie behalten möchten.
Swap-Zeiger in C++
Der Swap-Pointer-Operator wird durch zwei Sternchen (**
) gekennzeichnet. Es nimmt zwei Operanden und weist sie den jeweiligen Stellen des jeweils anderen zu.
Der linke Operand wird an die Stelle des rechten Operanden gegeben und umgekehrt. Der Swap-Pointer-Operator kann nur auf Pointer oder Objekte angewendet werden, die einen gemeinsamen Eigentümer haben.
Tauschen Sie zwei Zahlen mit Zeigern in C++
Im Folgenden finden Sie die Schritte zum Austauschen zweier Zahlen mithilfe von Zeigern in C++.
-
Deklarieren Sie die Variablen
a
,b
undtemp
. -
Weisen Sie den Variablen
a
,b
undtemp
Werte zu. -
Zeigervariable initialisieren.
-
Stellen Sie die Zeigervariable so ein, dass sie auf das erste Element des Arrays zeigt.
-
Stellen Sie die Zeigervariable so ein, dass sie auf das zweite Element des Arrays zeigt.
-
Zeiger um eins erhöhen.
-
Tauschen Sie Elemente mit Zeigern aus.
-
Zeigen Sie beide Nummern auf dem Bildschirm an und drucken Sie ihre neue Bestellung aus.
So vertauschen wir zwei Nummern mit den oben genannten Schritten.
#include <iostream>
using namespace std;
void swap(int *num1, int *num2) {
int temp;
temp = *num1;
*num1 = *num2;
*num2 = temp;
}
int main() {
int num1, num2;
cout << "\nEnter the first number : ";
cin >> num1;
cout << "\nEnter the Second number : ";
cin >> num2;
swap(&num1, &num2);
cout << "\nAfter Swapping, we have observed the following changes";
cout << "\nFirst number : " << num1;
cout << "\nSecond number: " << num2;
}
Klicken Sie hier, um die Live-Demo des Codes zu sehen.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook