数据结构第二周项目--C/C++语言中函数传递的三种方式

来源:互联网 发布:js单独一个文件怎么写 编辑:程序博客网 时间:2024/04/30 02:02

  1. /* 
  2. *Copyright (c) 2017,烟台大学计算机与控制工程学院 
  3. *All rights reserved. 
  4. *文件名称: 
  5. *作    者:刘浩
  6. *完成日期:2017年9月3日 
  7. *版 本 号:v1.0 
  8. * 
  9. *问题描述:两种函数传递的方式:传值和传地址 
  10. *输入描述:两个整数,代表交换前的值 
  11. *程序输出:两个整数,代表交换后的值 
  12. */  
  13. #include <iostream>  
  14.   
  15. using namespace std;  
  16.   
  17. void myswap(int x,int y);  
  18.   
  19. int main()  
  20. {  
  21.  int a,b;  
  22.  cout<<"请输入待交换的两个整数:";  
  23.  cin>>a>>b;  
  24. myswap(a,b);  
  25.  cout<<"调用交换函数后的结果是"<<a<<" "<<b<<endl;  
  26.   
  27.     return 0;  
  28.   
  29. void myswap(int x,int y)  
  30. {  
  31.     int t;  
  32.     t=x;  
  33.     x=y;  
  34.     y=t;  
  35. }  
  36.   
  37.   
  38.   
  39.   
  40.   
  41. #include <iostream>  
  42.   
  43. using namespace std;  
  44.   
  45.   
  46. void myswap(int *p1,int *p2);  
  47.   
  48. int main()  
  49. {  
  50.  int a,b;  
  51.  int *p1,*p2;  
  52.   
  53.  cout<<"请输入待交换的两个整数:";  
  54.  cin>>a>>b;  
  55. p1=&a;  
  56. p2=&b;  
  57. myswap(p1,p2);  
  58.   
  59.  cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;  
  60.   
  61.     return 0;  
  62. }  
  63.   
  64. void myswap(int *p1,int *p2)  
  65. {  
  66.     int t;  
  67.     t=*p1;  
  68.     *p1=*p2;  
  69.     *p2=t;  
  70. }  
  71.   
  72.   
  73.   
  74.   
  75.   
  76. #include <iostream>  
  77.   
  78. using namespace std;  
  79.   
  80.   
  81. void myswap(int &x,int &y);  
  82.   
  83. int main()  
  84. {  
  85.  int a,b;  
  86.  int *p1,*p2;  
  87.   
  88.  cout<<"请输入待交换的两个整数:";  
  89.  cin>>a>>b;  
  90.   
  91. myswap(a,b);  
  92.   
  93.  cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;  
  94.   
  95.     return 0;  
  96. }  
  97.   
  98. void myswap(int &x,int &y)  
  99. {  
  100.     int t;  
  101.     t=x;  
  102.     x=y;  
  103.     y=t;  
  104. }  
阅读全文
0 0
原创粉丝点击