第二周项目1-C/C++语言中函数参数传递的三种方式
来源:互联网 发布:淘宝发布商品类目查询 编辑:程序博客网 时间:2024/05/18 08:49
/*
*Copyright (C) 2014 ,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作 者:刘光辉
*完成日期:2016年9月8日
*
*问题描述:输入两个值将其调换输出
*输入描述:两个整型,两个指针,两个地址
*输出描述:输出调换后的两个数
*/
<1>传值:
#include <iostream> #include <cstdio> using namespace std; void myswap(int x,int y); int main() { int a,b; printf("请输入待交换的两个整数:\n"); scanf("%d %d",&a,&b); myswap(a,b); //传值 printf("调用交换函数后的结果是:\n%d 和 %d\n",a,b); return 0; } void myswap(int x,int y) { int t; t=x; x=y; y=t; }
运行结果:
<2>传地址:
#include <iostream> #include <cstdio> using namespace std; void myswap(int *p1,int *p2); int main() { int a,b; printf("请输入待交换的两个整数:\n"); scanf("%d %d",&a,&b); myswap(&a,&b); //传地址 printf("调用交换函数后的结果是:\n%d 和 %d\n",a,b); return 0; } void myswap(int *p1,int *p2) { int t; t=*p1; *p1=*p2; *p2=t; }
<3>引用形参:
#include <iostream> #include <cstdio> using namespace std; void myswap(int &x,int &y); int main() { int a,b; printf("请输入待交换的两个整数:\n"); scanf("%d %d",&a,&b); myswap(a,b); //引用作形参 printf("调用交换函数后的结果是:\n%d 和 %d\n",a,b); return 0; } void myswap(int &x,int &y) { int t; t=x; x=y; y=t; }运行结果:
知识点总结:
通过这三个方法来实现对两个值进行转换,不仅学习到了部分有关函数的只是,而且简单的学习到了指针和地址的只是,收获颇大。
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++语言中函数参数传递的三种方式
- 移植u-boot学习笔记6-----修改代码支持nor flash
- 递归——单词全排列
- SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)
- storm stream grouping
- ubuntu服务器默认iptables
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 判断输入的一个数是素数
- 进程管理
- 使用Maven创建Web项目
- POJ 1416 Shredding Company
- zTree点击文字勾选复选框
- 关于TextView的高度的坑
- hdu 5820 可持久化线段树
- 实现简单的代码热替换