函数的传入和传出参数
2017-01-03 22:16
183 查看
下面的这个例子用来讲解什么是传出参数,什么是传入参数?通过具体的例子帮助大家理解。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
此例子中,num1称为传入参数,num2称为传出参数。传入参数为本身有值,传入函数让函数使用;传出参数本身没值,从函数中带出值(相当于函数的返回值)。
如何实现一个传出参数?
定义一个变量,将这个变量的地址传过去,在函数中实现对这个变量的操作。
函数如何返回多个值?
使用传出参数,可以实现返回多个值。
#include <stdio.h> int func(int num1, int *num2) { *num2 = 5; return num1 + *num2; } int main() { int num1 = 5; int num2; int result = func(num1, &num2); printf("num2 = %d\n",num2); printf("result = %d\n",result); return 0; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
此例子中,num1称为传入参数,num2称为传出参数。传入参数为本身有值,传入函数让函数使用;传出参数本身没值,从函数中带出值(相当于函数的返回值)。
如何实现一个传出参数?
定义一个变量,将这个变量的地址传过去,在函数中实现对这个变量的操作。
函数如何返回多个值?
使用传出参数,可以实现返回多个值。
相关文章推荐
- 同步与异步的概念
- 使用Visual Studio调试用户模式进程(Debugging a User-Mode Process Using Visual Studio)
- PHP实现冒泡排序和快速排序
- A. New Year and Hurry
- (0017)iOS 开发之Mac上安装Eclipse、创建java后台程序访问本地数据库
- 好久没来了,测试一下现在的博客
- CSS学习Day06
- Spring+Struts2+Mybatis在Intellij下的整合
- Java:国际化
- ASP.NET WebForm
- 模板方法模式
- HTML 中插入视频播放窗口
- [leetcode][290]Word Pattern
- 设计模式:模板方法
- 外观模式(门面模式)---脸有时比才华更重要
- Spring Cloud Config
- mysql 5.5.32 多实例环境的启动问题
- SpannableString属性详解
- java的IO流----将多个拆分的子文件合并为一个目标文件
- 利用 Spring MVC 上传多文件到指定目录 spring upload files