码迷,mamicode.com
首页 > 其他好文 > 详细

函数参数的传递方式

时间:2019-08-10 19:47:08      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:swap   main   变量   oid   int   参数传递方式   参与   参数   不可用   

C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。

值传递

函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。
形式如下:

void swap(int a, int b)
{
    int temp=a;
    a=b;
    b=temp;
}
int main(void)
{
    int x=0,y=1;
    swap(x,y);
    ...
}

地址传递

函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。
形式如下:

void swap(int *a, int *b)
{
    int temp=*a;
    *a=*b;
    *b=temp;
}
int main(void)
{
    int x=0,y=1;
    swap(x,y);
    ...
}

引用传递

注意:引用传递在C中不可用,仅C++支持。
引用传递相当于给变量起了个别名,在函数内部参与运算,形参与实参的值同步改变。
形式如下,注意区分值传递,不同之处仅在函数定义时形参的形式:

void swap(int &a, int &b)
{
    int temp=a;
    a=b;
    b=temp;
}
int main(void)
{
    int x=0,y=1;
    swap(x,y);
    ...
}

函数参数的传递方式

标签:swap   main   变量   oid   int   参数传递方式   参与   参数   不可用   

原文地址:https://www.cnblogs.com/wangcl97/p/11332225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!