项目1-c/c++语言中函数参数传递的三中方式
2016-09-08 11:24
183 查看
问题及代码:
(2)传地址
运行结果:
(1)
(2)
(3)
知识点总结:
运用到了函数,指针,引用的知识
学习心得:
用传值的方式没有成功是因为交换的是函数的参数与a,b并没有关系
相应的指针和引用就能够交换成功
(1)传值
/* * Copyright (c) 2016, 烟台大学计算机学院 * All rights reserved . * 文件名称:123.cpp * 作 者:谷建龙 * 完成时间:2016年9月8日 * 版本号:v1.0 * 问题描述:请编制三个程序,分别调用三个版本的交换函数,观察结果。 发布博文,展示程序及运行结果,解释成功交换以及交换不成功的原因。 *输入描述:两个待交换的整数。 *程序输出:两个交换的整数。 */ #include "stdio.h" void myswap(int,int); int main() { int a,b; printf("请输入待交换的两个整数:"); scanf("%d %d",&a,&b); myswap(a,b); printf("调用交换函数后的结果是:%d和%d\n",a,b); return 0; } //(1)传值 void myswap(int x ,int y) { int t; t=x; x=y; y=t; }
(2)传地址
#include "stdio.h" void myswap(int *,int *); int main() { int a,b; printf("请输入待交换的两个整数:"); scanf("%d %d",&a,&b); myswap(&a,&b); printf("调用交换函数后的结果是:%d和%d\n",a,b); return 0; } //(2)传地址 void myswap(int *x ,int *y) { int t; t=*x; *x=*y; *y=t; }
(3)引用作形参
#include "stdio.h" void myswap(int &,int &); int main() { int a,b; printf("请输入待交换的两个整数:"); scanf("%d %d",&a,&b); myswap(a,b); printf("调用交换函数后的结果是:%d和%d\n",a,b); return 0; } //(3)引用作形参 void myswap(int &x ,int &y) { int t; t=x; x=y; y=t;
运行结果:
(1)
(2)
(3)
知识点总结:
运用到了函数,指针,引用的知识
学习心得:
用传值的方式没有成功是因为交换的是函数的参数与a,b并没有关系
相应的指针和引用就能够交换成功
相关文章推荐
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(二):地址传递
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1 - C/C++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第2周 项目1 - C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目:C/C++语言中函数参数传递的三种方式
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(三):.引用传递
- 第2周项目1 - C/C++语言中函数参数传递的三种方式
- 第二周项目—C/C++语言中函数参数传递的三种方式
- 第2周项目1--c/c++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 项目1-c/c++语言中函数参数传递的三种方式
- 第二周 项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目- C/C++语言中函数参数传递的三种方式
- 第一周项目 C/C++语言中函数参数传递的三种方式