交换两个数的swap()函数

交换两个数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);
}

 

笔试会遇到欧,祝您笔试顺利!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值