您的位置:首页 > 编程语言 > C语言/C++

第一周项目 — C/C++语言中函数参数传递的三种方式

2015-09-11 09:05 537 查看
问题及代码:
(1) 传值
#include<stdio.h>
int main()
{
int a,b;
printf("请输入待交换的两个整数:");
scanf("%d%d",&a,&b);
void myswap(int,int);
printf("调用交换函数后的结果是:%d和%d\n",a,b);
return 0;

}
void myswap(int x,int y)
{
int t;
t=x;
x=y;
y=t;
}




结论:当我们用传值的方式运行调换两个数时,运行结果上没有成功调换。

 (2)  传地址

  void myswap(int *p1,int *p2)

{

      int t;

      t=*p1;

      *p1=*p2;

      *p2=t; 

}



结论:运行结果成功调换了两个数字。

  (3)引用作形参

  void myswap(int &x,int &y)

{

   int t;

   t=x;

   x=y;

   y=t; 

}



结论:也成功的调换了两个数。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: