函数传递参数的三种方式,以及它们的区别
来源:互联网 发布:吉林网络 编辑:程序博客网 时间:2024/06/06 01:57
函数传递参数的三种方式,以及它们的区别
1.按值传递(pass by value)
使用这种方式,调用函数本省不对实参进行操作,也就是说,即使形参的值在函数中发生了变化,实参
的值也完全不会受到影响,仍为调用前的值。这相当于把实参赋值一份给形参,然后调用后内存回收。
<span style="font-size:18px;"><strong>#include<stdio.h>int sum(int x,int y){return x+y;}int main(){int result=sum(2,3);//通过直接对sum传递参数 printf("%d\n",result);return 0;}</strong></span>
2.地址传递(pass by pointer)
针指向同一个地址。因此,被调用函数中对形参指针所指向的地址中内容的任何改变都会影响到实参。
#include<stdio.h>int sum(int* x,int* y){return *x+*y;}int main(){int a,b;a=2; b=3;int result=sum(&a,&b);//通过地址对sum传递参数 printf("%d\n",result);return 0;}
3.引用传递(pass by reference)
。引用传递方式是在函数定义时在形参前面加上引用运算符“&”。引用相当于实参的别名,他和实参是同一个变量或数值,它的改变就是实参的改变。
<span style="font-size:18px;"><strong>#include<stdio.h>int sum(int& x,int& y)<span style="color:#ff0000;">//定义引用类型</span>{return x+y;}int main(){int a,b;a=2; b=3;int result=sum(a,b);//通过引用对sum传递参数 printf("%d\n",result);return 0;}</strong></span>
1 0
- 函数传递参数的三种方式,以及它们的区别
- 函数参数三种传递方式的区别
- 函数的三种参数传递方式
- 函数参数传递的三种方式
- C++函数参数传递的3种方式以及优缺点
- 函数参数传递的三种基本方式
- C语言中函数参数传递的三种方式
- C语言中函数参数传递的三种方式
- C++语言中函数参数传递的三种方式
- C++语言中函数参数传递的三种方式
- C语言:函数参数传递的三种方式
- C++函数传递参数的三种方式
- C/C++ 函数参数的三种传递方式
- C语言中函数参数传递的三种方式
- C++语言中函数参数传递的三种方式
- 第二周函数参数传递的三种方式
- 第二周 函数参数传递的三种方式
- 10.函数参数传递的三种方式
- android AsyncTask介绍
- solr4.5.1与IKAnalyzer2012FF_u1整合
- 关于Android将Activity打成jar包供第三方调用的解决方案
- 5个有趣的市场营销妙计
- 解决Python中TypeError: unbound method 问题
- 函数传递参数的三种方式,以及它们的区别
- ORA-01722隐式转换
- php+jqueryRotate实现大转盘抽奖
- mysql 查询某张表的字段
- POSTGRESQL 数据库 系统维护
- java jre 中导入导出证书
- VPMN业务说明
- 带有导航控制器的页面隐藏上个界面下个界面也会消失解决办法
- SQL SERVER 2005、2008终极还原办法