一、指针法,运用临时变量
实参:&a;
形参:*a;
无法改变实参的值;
//void swap(int*a, int*b)
//{
// int* temp = a;
// a = b;
// b = temp;
//}
可行
void swap(int*a, int*b)
{
int temp = *a;//内容交换
*a = *b;
*b = temp;
}
//调用语句
swap(&a, &b);
二、引用法
//可实现
void swap(int& x,int& y)
{
y=x+y;
x=y-x;
y=y-x;
}
//缺点:调用此函数之前,要保证两个数相加之和不会溢出。
int main()
{
int x=2;
int y=3;
swap(x,y);
printf("x=%d, y=%d\n",x,y );
system("pause");
return 0;
}
三、C++调用 swap()
swap 包含在命名空间std 里面
#include <algortithm>