第2周项目1 函数参数传递的三种方式
2015-09-11 08:24
260 查看
Copyright (c) 2015,烟台大学计控学院 All rights reserved 文件名称:函数参数传递的三种方式.cpp 作者:陈胜男 完成日期:2015年9月7日 问题描述:交换两个整型变量的swap函数的三个版本 输入描述:两个整数 程序输出:交换后的两个整数 </span> #include<stdio.h> void myswap(int x,int y) int t; t=x; x=y</span>
<span style="color:#990000;BACKGROUND-COLOR: #000000">y=t; }
main() { int a,b; printf("请输入待交换的两个整数"); scanf("%d %d",&a,&b); myswap(a,b); printf("调用交换后函数后的结果是:a=%d和b=%d\n",a,b); return 0; }
#include<stdio.h> void myswap(int *p1,int*p2) {int t; t=*p1; *p1=*p2; *p2=t; } int main() { int a,b; printf("请输入待交换的两个整数"); scanf("%d %d",&a,&b); myswap(&a,&b); printf("调用交换后函数后的结果是:a=%d和b=%d\n",a,b); return 0; }
#include<stdio.h>
void myswap(int &x,int &y)
{int t;
t=x;
x=y;
y=t;
}
intmain() { int a,b; printf("请输入待交换的两个整数"); scanf("%d %d",&a,&b); myswap(a,b); printf("调用交换后函数后的结果是:a=%d和b=%d\n",a,b); return 0; }
知识点总结:第一个swap交换函数运行后并没有交换变量,因为交换的只是x,y而不是a,b,第二个交换函数是指针形式指向a,b地址,所以最终可交换,第三个是引用,最终指向a,b的值,所以也可以。
学习心得:通过这次学习,掌握了交换变量函数的方法,复习了指针、引用方面的知识,体验了第一次发博文的过程,但最重要的是同学对自己的帮助,感谢老师同学。
相关文章推荐
- 第二周实践项目2-程序的多文件组织
- 【读书笔记】iOS-垃圾回收
- IOS学习笔记之获取Plist文件读取数据
- 20150910输入一个日期判断是这一年的第一天
- 【读书笔记】iOS-垃圾回收
- 经方败案群崩漏专题1
- 第二周项目3的程序1——复杂度是O(n 2 )的选择排序程序
- Leetcode: Palindrome Permutation
- 第二周项目3-体验复杂度(2)汉诺塔问题
- RS232与RS422/485
- 第2周项目0 宣告“主权”
- 自我介绍
- Win8 设置任务栏最近使用项目条数
- WifiDog认证流程
- 第二周 项目1 C/C++语言中函数参数传递的三种方式
- 3.2.5.5 一句话中的字随机排列
- SPI时序分析
- 3.2.5.5 一句话中的字随机排列
- ios 控件代码transform学习笔记
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式