C语言中,一个子函数返回多个变量应该怎么写?

如题所述

第1个回答  2011-04-06
用 参数引用 的方式。
举例:

// main.cpp
#include <stdio.h>

void Func(int &aaa, int &bbb)
{
aaa = 4;
bbb = 5;
}

int main(int argc, char *argv[])
{
int a = 0, b = 0;

Func(a, b);
printf("a = %d, b = %d \r\n", a, b);

return 0;
}
第2个回答  2011-04-05
struct def
{
int a;
float b;
double c;
char d;
long e;
}
然后返回一个struct def就可以了。
第3个回答  2011-04-05
用指针效率比较高。但是要熟悉指针的用法。本回答被提问者采纳
第4个回答  2011-04-05
只能定义一个结构,来返回多个数据。
或者返回一个指针。
看具体需求了。
第5个回答  2011-04-05
函数只能返回一个变量
相似回答