问下各位这个如何用reurn返回多个值呢
返回后下面代码去进行返回值的比较
把这些值搞成结构体
返回结构体
#include <stdio.h>
typedef struct {
int a;
int b;
}Stu;
Stu getStu(int x, int y)
{
Stu result;
result.a = x;
result.b = y;
return result;
}
int main()
{
int a = 2, b = 3;
Stu test = getStu(a, b);
printf("%d %d\n", test.a, test.b);
return 0;
}
return 好像只能单个返回
如果实在要多个反回的话
可以定义一个结构体struct把要返回的值定义进结构体,然后整个结构体返回就行了
我还是一名小学生,能采纳一下吗
return返回多个值要么返回一个超级长的变量然后再去解析,要么封装成结构体,要么开辟一块动态内存把值写进去返回。
结构体
你把return放一起,但只能返回一个值