C++函数如何返回多个参数值

本文介绍了在C++中如何通过指针操作、结构和数组三种方式从函数返回多个值。通过示例代码详细解释了每种方法的实现过程。

有时我们需要从通过一个函数返回多个值,不幸的是C/C ++不允许这样做;但我们可以通过一些巧妙的方法来达到这种效果。下面本篇文章就来给大家介绍C/C++从函数中返回多个值的方法,希望对大家有所帮助。

方法一:通过使用指针操作

在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数。
下面通过代码示例来看看如何实现。
示例:输入2个数,比较大小后重新输出

#include <iostream>
using namespace std;

void compare(double a, double b, double* add_great, double* add_small)

{
	if (a > b) 
	{
		// 变量a存储在指针变量*add_great所指向的地址中
		// 变量b存储在指针变量*add_small所指向的地址中
		*add_great = a;
		*add_small = b;
	}
	else 
	{
		*add_great = b;
		*add_small = a;
	}
}
int main()
{
	double a[20];
	double m_Great, m_Small;
	int i;
	cout << "请输入两个数字,用空格隔开 : "  << endl;
	for (i = 0; i < 2; i++)
	{
		cin >> a[i];
	}
	compare(a[0], a[1], &m_Great, &m_Small);
	cout << "最大值:" << m_Great << endl;
	cout << "最小值:" << m_Small << endl;
	
	system("pause");
	return 0;
}

输出:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值