Dieses Programm nimmt dem Benutzer drei Ganzzahlen und tauscht sie mithilfe von Zeigern in zyklischer Reihenfolge aus.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:
- C ++ - Zeiger
- C ++ Call by Reference: Verwenden von Zeigern (mit Beispielen)
Drei vom Benutzer eingegebene Variablen werden in den Variablen a, b bzw. c gespeichert.
Diese Variablen werden dann an die Funktion übergeben cyclicSwap()
. Anstatt die tatsächlichen Variablen zu übergeben, werden Adressen dieser Variablen übergeben.
Wenn diese Variablen in der cyclicSwap()
Funktion in zyklischer Reihenfolge ausgetauscht werden, werden auch die Variablen a, b und c in der main
Funktion automatisch ausgetauscht.
Beispiel: Programm zum Austauschen von Elementen mithilfe von Call by Reference
#include using namespace std; void cyclicSwap(int *a, int *b, int *c); int main() ( int a, b, c; cout <> a>> b>> c; cout << "Value before swapping: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; cyclicSwap(&a, &b, &c); cout << "Value after swapping numbers in cycle: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; return 0; ) void cyclicSwap(int *a, int *b, int *c) ( int temp; temp = *b; *b = *a; *a = *c; *c = temp; )
Ausgabe
Geben Sie den Wert von a, b und c ein: 1 2 3 Wert vor dem Tauschen: a = 1 b = 2 c = 3 Wert nach dem Tauschen von Zahlen im Zyklus: a = 3 b = 1 c = 2
Beachten Sie, dass wir keine Werte von der cyclicSwap()
Funktion zurückgegeben haben.