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

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

2016-09-08 17:07 274 查看
问题及代码:

/*

 *烟台大学计算机与控制工程学院

 *作者 王晓慧

 *完成日期 2016年9月8号

 *问题描述:c++语言中函数参数传递的三种方式 

 */

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

//传地址:
#include <stdio.h>
void myswap(int *p1, int *p2)
{
    int  t;
    t=*p1;
    *p1=*p2;
    *p2=t;
}
int main()
{
    int a, b;
    printf("请输入待交换的两个整数:");
    scanf("%d %d", &a, &b);
    myswap(&a,&b);
    printf("调用交换函数后的结果是:%d 和 %d\n", a, b);
    return 0;
}
//引用作形参
#include <stdio.h> 
using namespace std; 
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 &x, int &y)
 {
     int t;
     t = x;
     x = y;
     y = t;


运行结果:

 }






知识点总结:

直接传值并不能将数值转换,而用地址传值和引用作行参可以方便

学习心得:

学会调用函数,多种函数参数传递的方式和c语言的应用



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