为啥交换函数swap(int a,int b)
函数。不能交换传入的数
不能在函数体外有效
因为是编译器为 a b临时开辟空间
交换完了就无效了
这就是传值调用
而下面的是传址调用swap(inta,intb)
{
int tmp;
tmp=*a;
*a=tmp;
*b=tmp;
}
假如两个实参xy
传入swap(&x,&y)
则能互换
交换函数解释
最新推荐文章于 2023-07-26 20:06:17 发布
为啥交换函数swap(int a,int b)
函数。不能交换传入的数
不能在函数体外有效
因为是编译器为 a b临时开辟空间
交换完了就无效了
这就是传值调用
而下面的是传址调用swap(inta,intb)
{
int tmp;
tmp=*a;
*a=tmp;
*b=tmp;
}
假如两个实参xy
传入swap(&x,&y)
则能互换