第17周项目1 体会函数参数传递
2013-12-17 17:13
323 查看
/* *Copyright (c)2013,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:孙玲倩 *完成日期:2013年12月17日 *版本号:v1.0 *问题描述:体会函数参数传递 */ #include <iostream> using namespace std; void jiaohuan (int x,int y); int main() { int a,b; cin>>a>>b; if (a<b)jiaohuan (a,b); cout <<"a,b="<<a<<","<<b; return 0; } void jiaohuan (int x,int y) { int t; t=x; x=y; y=t; }
心得体会:无法完成交换,只是将a,b的值传给了x,y,但交换时不改变a,b的值
#include <iostream> using namespace std; void jiaohuan (int *x,int *y); int main() { int a,b; cin>>a>>b; if (a<b)jiaohuan (&a,&b); cout <<"a,b="<<a<<","<<b; return 0; } void jiaohuan (int *x,int *y) { int t; t=*x; *x=*y; *y=t; }
心得体会:可以完成交换,此程序运用了指针变量将a,b的地址值传给了x,y.所以交换时a,b的值也交换了。
#include <iostream> using namespace std; void jiaohuan (int &x,int &y); int main() { int a,b; cin>>a>>b; if (a<b)jiaohuan (a,b); cout <<"a,b="<<a<<","<<b; return 0; } void jiaohuan (int &x,int &y) { int t; t=x; x=y; y=t; }
心得体会:采用引用的方法,使a,b,&x,&y在同一地址,因此交换。
相关文章推荐
- Jquery Ajax和getJSON获取后台普通Json数据和层级Json数据解析
- 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'
- ios怎样完美的加入一个自定义的字体
- 旅游景点
- C/S B/S软件模式介绍
- 手动优化Win7清理和关闭多余的Win7服务
- Divide and conquer
- 第17周项目1(3)
- mod_pagespeed:让你的网站跑到更快
- 第十七周 项目1
- Android自定义圆形图片
- Galera/mysql 集群 备忘
- win7+oracle10g+instantClient+plsql developer安装
- Eclipse远程调式
- eclipse swt 学习资料
- 【转载】经典漫画讲解HDFS原理
- vs查看派生类
- 云计算项目实战 之分词管理
- 数据以报表形式展现的实现方法研究
- 使用Oracle内存机制优化ArcSDE图层空间查询的实验