Program ini mengambil tiga bilangan bulat dari pengguna dan menukarnya dalam urutan kitaran menggunakan pointer.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:
- Penunjuk C ++
- Panggilan C ++ dengan Rujukan: Menggunakan penunjuk (Dengan Contoh)
Tiga pemboleh ubah yang dimasukkan oleh pengguna disimpan dalam pemboleh ubah a, b dan c masing-masing.
Kemudian, pemboleh ubah ini diteruskan ke fungsi cyclicSwap()
. Daripada meneruskan pemboleh ubah sebenar, alamat pemboleh ubah ini dilalui.
Apabila pemboleh ubah ini ditukar dalam urutan siklik dalam cyclicSwap()
fungsi, pemboleh ubah a, b dan c dalam main
fungsi juga ditukar secara automatik.
Contoh: Program untuk Menukar Elemen Menggunakan Panggilan Melalui Rujukan
#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; )
Pengeluaran
Masukkan nilai a, b dan c masing-masing: 1 2 3 Nilai sebelum bertukar: a = 1 b = 2 c = 3 Nilai setelah menukar nombor dalam kitaran: a = 3 b = 1 c = 2
Perhatikan bahawa kita belum mengembalikan nilai dari cyclicSwap()
fungsi tersebut.