交换两个数Swap()函数的4中方法:
交换两个数主要有传值,传地址,传引用三种。
其中传地址分为(1)传地址改值
(2)传地址改地址
//值传递,仅能在swap1函数中将参数中传进来的x,y的值交换,
//出了swap1函数后x,y的存储空间已不存在了
void swap1(int x, int y)
{
int tmp;
tmp = x;
x = y;
y = tmp;
printf("x = %d, y = %d\n", x, y);//6 4
}
//main 4 6
//传地址,修改值,对
void swap2(int *px, int *py)
{
int tmp = *px;
*px = *py;
*py = tmp;
printf("*px = %d, *py = %d.\n", *px, *py);//6 4
}
//mian() 6 4
//传地址改变地址,不对
void swap4(int *x, int *y)
{
int *tmp = x;
x = y;
y = tmp;
printf("x = %d,y = %d\n", *x, *y);//6 4
}
//main 4 6
//传引用,改变的是传进来参数a,b的本身
void swap3(int &x, int &y)
{
int tmp = x;
x = y;
y = tmp;
printf("x = %d,y = %d\n", x, y);//6 4
}
//mian 6 4
main()
{
int a = 4,b = 6;
Exchg3(a, b);
printf("a = %d, b = %d\n", a, b);
return(0);
}
笔试会遇到欧,祝您笔试顺利!