函数返回多个值
在平时项目中,我们会遇到一个函数要返回多个值的问题。但是c语言规定一个函数只能返回一个值,也就是说我们不能用return
一个变量的方式返回多个值。那该怎么办呢?
其实很简单,结构体轻而易举实现这个功能。下面附上小小的demo:
#include<stdio.h>
typedef struct more{
//结构体
int one;
int two;
}more;
more re()
{
more m = {
1,2};
return m;
}
int main()
{
more m = re();
printf("%d %d",m.one,m.two);
return 0;
}