第二周项目1-C/C++语言中函数参数传递的三种方式
来源:互联网 发布:科比历年数据统计 编辑:程序博客网 时间:2024/05/22 16:00
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:张雯婧*完成日期:2016年9月5号**问题描述:交换两个整形变量*程序输入:两个待交换的整数*程序输出:交换后的两个整数*/
//(1) 传值
#include<iostream> 02.using namespace std; 03.void myswap1(int x,int y) 04.{ 05.int t; 06.t=x; 07.x=y; 08.y=t; 09.} 10.int main() 11.{ 12.int a,b; 13.printf("请输入待交换的两个整数:“); 14.scanf(“%d%d",&a,&b); 15.myswap1(a,b); 16.printf("调用交换函数后的结果是: %d和 %d\n",a,b); 17.return 0; 18.}
运行结果:
//(2)传地址
#include<iostream> 02.using namespace std; 03.void myswap2(int *p1,int *p2) 04.{ 05.int t; 06.t=*p1; 07.*p1=*p2; 08.*p2=t; 09.} 10.int main() 11.{ 12.int a,b; 13.printf("请输入待交换的两个整数:“); 14.scanf(“%d%d",&a,&b); 15.myswap2(&a,&b); 16.printf("调用交换函数后的结果是: %d和 %d\n",a,b);
运行结果:
//(3)引用作形参
- #include<stdio.h>
- void myswap3(int &x,int &y)
- {
- int t;
- t=x;
- x=y;
- y=t;
- }
- int main()
- {
- int a,b;
- printf("请输入待交换的两个整数:");
- scanf("%d%d",&a,&b);
- myswap3(a,b);
- printf("调用交换函数后的结果是:%d和%d\n",a,b);
- return 0;
- }
运行结果:
知识点总结:
在传值时,交换的是形参,并非交换的是实参,传地址和指针可以交换。
学习心得:
懂得了传值与指针,地址的不同,有利于进一步了解并学习C语言。
0 0
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1 C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 - C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- 第二周 项目1 c/c++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周-项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- buildroot学习(七)——at91sam9g45软件平台更新
- c语言防止缓冲区数据作为有效字符被读入
- Android7.0 Binder通信(2) 服务进程的注册
- Ubuntu 14.04 解決登錄界面無線循環的方法
- 【Memcached】使用一致性哈希实现分布式存储(二)
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 学习Eclipse
- http请求的8种方式(不知道个几种是不是太low了)
- VR渲染的一些优化
- Menu,Dialog,Toast的用法
- Hellow Java!
- 基于python开发hadoop shell
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- PyCHarm使用教程