函数-参数传值
来源:互联网 发布:扫码抵扣软件 编辑:程序博客网 时间:2024/06/06 19:52
1.传值函数
函数通过参数传值来传递输入数据,参数通过传值机制来实现。
下面的程序是利用函数交换两个变量的值。
这是一个错误的程序
#include<cstdio>#include<iostream>using namespace std;void swap(int a, int b);int main(){ int a, b; cin >> a >> b; swap(a, b); cout << "a=" << a << " " << "b=" << " " << b;}void swap(int &a, int &b){ int c = a; a = b; b = c;}
运行结果:
输入:3 4
输出:3 4
以上程序虽然swap函数交换了a,b的值,但main中的a,b并没有交换,这是因为swap函数的参数是传值参数(只是用来传值的,意思就是值改变swap函数中的值,不会返回到a,b上)。
下面是正确的
#include<cstdio>#include<iostream>using namespace std;void swap(int &a, int &b);int main(){ int a, b; cin >> a >> b; swap(a, b); cout << "a=" << a << " " << "b=" << " " << b;}void swap(int &a, int &b){ int c = a; a = b; b = c;}
运行结果:
输入: 3 4
输出: 4 3
你可以看到我把swap函数中的值前面加了&(void swap(int &a,&b))
就这么多 有问题加qq1940423912
阅读全文
1 0
- 函数-参数传值
- 函数的参数传值
- 8、函数的参数问题、参数传值、return返回值、可变函数和匿名函数
- java函数参数传值之我见
- 指针、引用为函数参数传值
- Python函数参数传值问题
- java笔记-函数参数传值
- 函数参数的传值方式
- 函数参数值传递
- 函数默认参数值
- python 函数默认参数值、关键参数
- swift-函数04-函数作为参数,返回值,输入输出参数
- 汇编向函数传参数
- 汇编向函数传参数
- [JavaScript] 函数传参数分析
- java函数参数传参
- 函数传参、参数类型
- 函数传参数的理解
- CTF之堆溢出-unlink原理探究
- jQuery easyui-filebox+ajax+PHP实现文件上传并恢复备份
- 此文献给正在拼搏的你、我、他
- HTML5学习笔记一
- Android进程间通信--Binder
- 函数-参数传值
- meminfo与vmallocinfo实例
- Android7.0中文文档(API)-- TextClock
- 编码规范与重构思路总结
- Git出现无法同步问题的解决方式
- LaTeX无图片编号
- 广度优先搜索和深度优先搜索
- 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误
- Excel应用—使用VBA完成文本资料的结构化存储