#include<iostream>
using namespace std;
//比较实参和形参区别
/*void Swap(int a,int b)
{
int t=a;
a=b;
b=t;
}a和b最终打印时结果顺序不会变,因为只改变了形参,实参到形参是值传递,是单向传递,要想通过形参改变值,可借助指针,代码如下方所示
*/
/*void Swap(int* a,int* b)
{
int* t=a;
a=b;
b=*t;
}这是错误写法,结果无法交换a和b的值
*/
void Swap(int* a,int* b)
{
int t=*a;
*a=*b;
*b=t;
}
int main()
{
int a,b;
cin>>a>>b;
Swap(&a,&b);
cout<<a<<' '<<b<<endl;
return 0;
}
c/c++ 体会形参与实参区别
最新推荐文章于 2024-06-03 11:21:50 发布