C/C++语言中函数参数传递的三种方式
来源:互联网 发布:创业软件官网 编辑:程序博客网 时间:2024/05/29 10:21
(1)传值
#include<iostream>using namespace std;void myswap(int x,int y){int t;t=x;x=y;y=t;}int main(){int a,b;cin>>a>>b;myswap(a,b);cout<<a<<" "<<b;return 0;}
运行结果:
(2)传地址
include<iostream>using namespace std;void myswap(int *p1,int *p2){int t;t=*p1;*p1=*p2;*p2=t;}int main(){int a,b;cin>>a>>b;myswap(&a,&b);cout<<a<<" "<<b;return 0;}
运行结果:
(3)引用作形参
#include<iostream>using namespace std;void myswap(int &x,int &y){int t;t=x;x=y;y=t;}int main(){int a,b;cin>>a>>b;myswap(a,b);cout<<a<<" "<<b;return 0;}
运行结果:
知识点总结:
(1) 从程序的结果中我们发现第一种的数值没有交换成功,是因为第一种是传值交换,
在程序中的myswap函数中只是形参的数值做了交换,而main函数中的实参数值并没有交换。
(2)第二种和第三种的数值交换成功了,是因为第二种在myswap函数中指针变量作为形
参,而在main 函数中实参变成了a,b的地址,a,b的地址交换从而数值也做了交换;第三种是
引用,形参和实参共用一个空间,形参交换,实参也就交换。
0 0
- C语言中函数参数传递的三种方式
- C语言中函数参数传递的三种方式
- C语言中函数参数传递的三种方式
- C语言:函数参数传递的三种方式
- [C]C语言中函数参数传递的三种方式(x,*x,&x)
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周项目一 C/C++语言中函数参数函数传递的三种方式
- 第二周 C/C++语言中函数参数函数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- c/c++语言中函数参数传递的三种方式——徐吉平
- 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第一周项目 — C/C++语言中函数参数传递的三种方式
- 第二周项目:C/C++语言中函数参数传递的三种方式
- 第2周项目1 - C/C++语言中函数参数传递的三种方式
- 第一周 项目一C/C++语言中函数参数传递的三种方式
- 第2周项目1C/C++语言中函数参数传递的三种方式
- PAZU在线WEB打印
- 软件开发生命周期详解
- 求串联电阻阻值
- 第2周项目1函数参数传递
- 昨天修复的几个编译问题
- C/C++语言中函数参数传递的三种方式
- C语言入门小知识
- 关于myeclipse的破解方法 (不错好用)
- node.js安装
- 并查集POJ1308
- java集合类TreeMap和TreeSet
- 第二周项目2 程序的多文件组织
- Rails 新建项目
- linux /dev/console设备解析 http://blog.csdn.net/wangrunmin/article/details/7577807