体会函数参数传递(2)

来源:互联网 发布:c语言教程电子书 编辑:程序博客网 时间:2024/05/18 02:20
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作    者: 霍雨佳* 完成日期:2013 年12月17日* 版 本 号:v1.0* 问题描述:体会函数值的传递。* 样例输入:* 样例输出:* 问题分析:体会函数值的传递,如果a<b则交换a,b的值。*/#include <iostream>using namespace std;void jiaohuan(int *x,int *y);int main(){    int a,b;    cout<<"请输入a,b的值"<<endl;    cin>>a>>b;    if(a<b)    {        jiaohuan(&a,&b);    }    cout<<"a,b="<<a<<","<<b;    return 0;}void jiaohuan(int *x,int *y){    int t;    t=*x;    *x=*y;    *y=t;}


运行结果:

      这样直接改变了a,b的地址值,所以即使只是在自定义函数中交换了,但因为地址的改变在主函数中也会改变

0 0
原创粉丝点击