C++ 编程:通过引用调用以循环顺序交换数字
要理解这个示例,你应该掌握以下 C++ 编程 相关主题:
用户输入的三个变量分别存储在变量 a
、b
和 c
中。
然后,这些变量被传递给函数 cyclicSwap()
。传递的不是实际的变量,而是这些变量的地址。
当这些变量在 cyclicSwap()
函数中以循环顺序交换时,main
函数中的变量 a
、b
和 c
也会自动交换。
示例:使用引用调用交换元素的程序
#include<iostream>
using namespace std;
void cyclicSwap(int *a, int *b, int *c);
int main()
{
int a, b, c;
cout << "分别输入 a, b 和 c 的值:";
cin >> a >> b >> c;
cout << "交换前的值: " << endl;
cout << "a, b 和 c 分别是: " << a << ", " << b << ", " << c << endl;
cyclicSwap(&a, &b, &c);
cout << "循环交换后的值: " << endl;
cout << "a, b 和 c 分别是: " << a << ", " << b << ", " << c << endl;
return 0;
}
void cyclicSwap(int *a, int *b, int *c)
{
int temp;
temp = *b;
*b = *a;
*a = *c;
*c = temp;
}
输出
分别输入 a, b 和 c 的值:1
2
3
交换前的值:
a=1
b=2
c=3
循环交换后的值:
a=3
b=1
c=2
注意,我们没有从 cyclicSwap()
函数返回任何值。