
设计一个函数change(int x,int y,int z),其功能是当调用change(a,b,c)时,使得b=a,c=b,a=c
2个回答
展开全部
可以参考下面的代码,第一个函数是采用传地址的,第二个是传引用的。
main函数中是测试的,你可以试一下。
#include<iostream>
using namespace std;
void change(int *x,int *y,int *z)
{
int temp=*x;
*x=*z;
*z=*y;
*y=temp;
}
void change(int &x,int &y,int &z)
{
int temp=x;
x=z;
z=y;
y=temp;
}
int main()
{
int a=1,b=2,c=3;
change(&a,&b,&c);//也可以使用change(a,b,c)
cout<<a<<b<<c;
return 0;
}
main函数中是测试的,你可以试一下。
#include<iostream>
using namespace std;
void change(int *x,int *y,int *z)
{
int temp=*x;
*x=*z;
*z=*y;
*y=temp;
}
void change(int &x,int &y,int &z)
{
int temp=x;
x=z;
z=y;
y=temp;
}
int main()
{
int a=1,b=2,c=3;
change(&a,&b,&c);//也可以使用change(a,b,c)
cout<<a<<b<<c;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询