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

来源:互联网 发布:素描照片软件 编辑:程序博客网 时间:2024/05/17 22:39

1。传值:

问题及代码: 

#include <iostream>  using namespace std;  void myswap(int x,int y)  {      int t;      t=x;      x=y;      t=t;  }  int main()  {      int a,b;  printf("请输入待交换的整数:");scanf("%d%d",&a,&b);    myswap(a,b);      printf("调用交换函数后的结果是:%d和%d\n",a,b);;      return 0;  }  

运行结果截图:


2.传地址

问题及代码:

#include <iostream>  using namespace std;  void myswap(int *,int *);    int main()    {        int a, b;        printf("请输入待交换的两个整数:");        scanf("%d %d", &a, &b);        myswap(&a,&b);        printf("调用交换函数后的结果是:%d 和 %d\n", a, b);        return 0;    }  void myswap(int *p1, int *p2)    {        int  t;        t=*p1;        *p1=*p2;        *p2=t;    }    

运行结果截图:


3.引用作形参

问题及代码:

#include <iostream>  using namespace std;  void myswap(int *,int *);    void myswap(int &,int &);    int main()    {        int a, b;        printf("请输入待交换的两个整数:");        scanf("%d %d", &a, &b);        myswap(a,b);        printf("调用交换函数后的结果是:%d 和 %d\n", a, b);        return 0;    }    //(3)引用作形参     void myswap(int &x, int &y)    {        int t;        t=x;        x=y;        y=t;    } 
运行结果截图:


学习心得:掌握了三种函数参数传递的方式,博客的撰写也更加熟练了。4

0 0
原创粉丝点击