第二周-项目一-函数参数传递的三种表达方式
来源:互联网 发布:ntc 单片机测温电路 编辑:程序博客网 时间:2024/05/07 03:20
问题及代码:
变换两个整形变量
*烟台大学计算机与控制工程学院 *作者:陈飞
*时间:2016年9月9号 * * * * *问题描述:函数参数传递的三种表示方式 *输入描述:输入两个整数 *程序输出:调换位置 */#include<iostream>using namespace std;void myswap(int x, int y){ int t; t=x; x=y; y=t;}int main(){int a,b;cout<<"请输入待交换的两个整数:";cin>>a>>b; myswap(a,b);cout<<"调用函数交换后的结果是:"<<a<<" "<<b;return 0;}
原因分析:形参交换,实参到形参是单向传递,函数调用后,形参被释放,实参没有调换位置。
#include<iostream>using namespace std;void myswap(int *p1, int *p2){ int t; t=*p1; *p1=*p2; *p2=t;}int main(){int a,b;cout<<"请输入待交换的两个整数:";cin>>a>>b; myswap(&a,&b);cout<<"调用函数交换后的结果是:"<<a<<" "<<b;return 0;}
原因分析:址传递,地址进行交换。
#include<iostream>using namespace std;void myswap(int &x, int &y){ int t; t=x; x=y; y=t;}int main(){int a,b;cout<<"请输入待交换的两个整数:";cin>>a>>b; myswap(a,b);cout<<"调用函数交换后的结果是:"<<a<<" "<<b;return 0;}
原因:用了引用
<pre class="cpp" name="code">知识点总结:熟悉了实参、指针
0 0
- 第二周-项目一-函数参数传递的三种表达方式
- 第二周项目一 C/C++语言中函数参数函数传递的三种方式
- 第二周项目一c语言中函数参数传递的三种方式
- 第二周项目一c/c++语言中函数参数传递的三种方式
- 第二周项目一 c语言中函数参数传递的三种方式
- 第二周项目一c/c++语言中函数参数传递的三种方式
- 第二周项目一 C/C++语言中函数参数传递的三种方式
- 第二周项目一-C/C++语言中函数参数传递的三种方式
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(三):.引用传递
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(二):地址传递
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(一):传值
- 第二周项目1函数参数传递三种方式
- 第二周 项目一 ——C/C++语言中函数参数传递的三种方式
- 第二周项目一C/C++语言中函数参数传递的三种方式之传值
- 第二周项目一 探究函数参数传递的方法
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 【Android】设定主题的背景样式,android:windowBackground。
- linux下mysql数据的导出和导入
- 配置拦截路径
- c/c++宏指令
- 第二周项目3--体验复杂度(2)
- 第二周-项目一-函数参数传递的三种表达方式
- Android之图片压缩
- 四川雅安旅游计划
- node.js学习笔记(—)
- 关于iPhone改变的一切,这也许是史上最详细的盘点
- iOS运行时-使用Runtime向Category中添加属性以及运行时介绍
- 导数据时ORA-06512: at "SYS.DBMS_STATS", line 14015
- 并行编程框架 ForkJoin(介绍了一点原理,可扩展)
- JAVA中文字符编码问题详解 控制台输出