有时我们需要从通过一个函数返回多个值,不幸的是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;
}
输出:

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

被折叠的 条评论
为什么被折叠?



