C/C++ 函数参数的三种传递方式
来源:互联网 发布:供应链金融系统源码 编辑:程序博客网 时间:2024/06/06 19:15
函数参数传递方式一:值传递
代码格式:void Swap(int a, int b)
{
...
}
void main()
{
int x = 1;
int y = 2;
Swap(x, y);...
}
函数参数传递方式二:地址传递
代码格式:
void Swap(int * a, int * b)
{
...
}
void main()
{
int x = 1;
int y = 2;
Swap(&x,&y);...
}
函数参数传递方式三:引用传递
代码格式:
void Swap(int &a, int &b)
{
...
}
void main()
{
int x = 1;
int y = 2;
Swap(x, y);
...
}
值传递与引用传递对比:
1.函数定义时格式不同:
值传递的定义:Swap(int a, int b);
引用传递的定义:Swap(int &a, int &b);
2.调用时格式相同:
值传递的调用:Swap(x, y);
引用传递的调用:Swap(x, y);
3.调用结果不同:
值传递的函数里操作的不是x、y变量本身,只是将x、y值赋给了a、b;
函数中操作的是变量a、b,而不是x、y,故x、y的值不会被函数所修改。
引用传递的函数里是用x、y分别代替了a、b;
函数中操作的是x、y变量的本身,故x、y的值可在函数里被修改。
参考资料链接:点击打开链接
0 0
- C语言中函数参数传递的三种方式
- C语言中函数参数传递的三种方式
- C语言:函数参数传递的三种方式
- C/C++ 函数参数的三种传递方式
- C语言中函数参数传递的三种方式
- [C]C语言中函数参数传递的三种方式(x,*x,&x)
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周项目一 C/C++语言中函数参数函数传递的三种方式
- 第二周 C/C++语言中函数参数函数传递的三种方式
- C语言三种参数传递方式
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(三):.引用传递
- 第2周项目1-C/C++函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- c/c++语言中函数参数传递的三种方式——徐吉平
- 周一C/C++语音中函数参数传递的三种方式
- 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- Vue路由开启keep-alive时的注意点
- easyui-combobox按enter键自动提交
- BZOJ 1460: Pku2114 Boatherds 点分治
- TabIndex 属性 Tabindex="-1" 与Tabindex="0"、任意数字
- SP3232串口上电瞬间发乱码问题
- C/C++ 函数参数的三种传递方式
- 02-java基础知识2
- Kesci“魔镜杯”风控算法大赛复赛解决方案
- 如何判断一个人是否具有管理的潜力?
- Extjs6(一)——用sencha cmd建立一个ExtJs小项目
- matlab与python 语言区别总结(1)
- 12306 下铺coding
- 自定义viewGroup 为什么不走 onDraw方法?
- Java中Synchronized的用法