C++函数返回多个参数
来源:互联网 发布:linux vi命令日志 编辑:程序博客网 时间:2024/06/05 23:51
提出一个问题:写一个函数,计算两个数相除,要求同时返回商和余数,怎么写?
我们知道函数的返回值只能有一个,同时返回两个数这跟本不可能。但用结构就变为可能了!代码如下:
struct Result{ int shang; int yu;};struct Result div(int a,int b){ struct Result ret; ret.shang = a/b; ret.yu = a%b;}struct Result r = div(33432,44);
首先定义了结构Result,又定义了函数div,最后调用了函数。
注意以结构做为类型时,必须在结构名前带有关键字struct 。想不带也可以,那就需要用typedef为struct Result取个别名,这个名字可以仍然是Result,但这样就可以省掉关键字struct了(如果你的源文件是.cpp而不是.c,不用typedef 也可以省掉关键字struct)。如:
typedef struct Result{ int shang; int yu;}Result;Result div(int a,int b){ struct Result ret; ret.shang = a/b; ret.yu = a%b;}Result r = div(33432,44);可以看到结构出现的目的很简单:把一坨相关的变量,弄到一起,作为一个整体使用。
结构其实是一种自定义类型,就像系统已有的类型int ,long 等一样。
访问结构中的变量的方式是用“.”。结构中的变量叫成员变量。
结构也可以作为函数的参数。
如果一个函数需要返回多个参数,可以采用以下两种方法:
第一种方法是将返回值作为写参数。
第二种方法是定义一个结构,返回指向该结构的指针。
阅读全文
0 0
- C返回多个参数
- C++函数返回多个参数
- 一个函数如何返回多个参数
- C++函数返回多个参数
- swift函数返回多个参数的特性
- python缺省参数与多个函数返回值
- python返回多个参数
- C 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。
- 函数多个返回值(返回多个参数/局部变量)通过双重指针来实现
- js函数返回多个返回值
- 函数多个“返回值”
- 函数返回多个地址
- (C/C++)函数参数传递和返回机制
- 当你要写一个CUDA函数计算后返回多个参数时
- C 语言 函数 参数 3个点
- sp_executesql接收返回多个参数实例
- sp_executesql接收返回多个参数实例
- c# 查询sql 返回多个参数
- 找到字符串的最长无重复字符子串
- JAVA之数组拷贝
- Zstandard(Zstd)新型压缩算法代替Zlib 简单使用教程
- 第七章 图(邻接矩阵和邻接表建立图并实现DFS、BFS)
- SSM环境搭建(四)
- C++函数返回多个参数
- 基础练习 回文数 (蓝桥杯)
- 12.7复习期末+project
- 求二进制中1的个数
- 周中训练笔记22
- Python学习(python2.7.10)
- 反射
- POJ-3281 Dining(最大流)
- 分布式服务化系统一致性的“最佳实干”