数据结构第二周项目函数传递三种方法(1)

  1. /* 
  2. *Copyright (c) 2017,烟台大学计算机学院 
  3. *All rights reserved. 
  4. *文件名称:zz.cpp 
  5. *作    者:李庆耀 
  6. *完成时间:2017年9月12日 
  7. * 
  8. *问题描述:输入两个整数a和b,交换a和b的数值 
  9. *输入描述:两个整数 
  10. *程序输出:交换后的两个整数 
  11. */  
  12. #include <stdio.h>  
  13. void myswap(int x,int y)  
  14. {  
  15.  int t;  
  16.  t=x;  
  17.  x=y;  
  18.  y=t;  
  19. }  
  20. int main()  
  21. {  
  22.    int a,b;  
  23.    printf("请输入待交换的两个整数:");  
  24.    scanf("%d %d",&a,&b);  
  25.    myswap(a,b);  
  26.    printf("调用交换函数后的结果是:%d 和 %d\n",a,b);  
  27.    return 0;  
  28. }
运行结果:
交换不成功的原因:在函数调用时创建的x,y变量是局部变量,只是接收了a和b的值,函数体中对x,y进行了交换并未对a,b本身进行交换。而x,y在调用结束后又被自动释放了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值