C/C++函数返回多个值

1.使用指针做函数参数,可以返回多个值
void frameRate(int num,double *a,double *b){
*a = 1;
*b = 2;
}
调用:
int num =0;a = 0;b=0;
frameRate (num,&a,&b);
此时便将a,b的值改变并能返回直接使用

2.使用结构体返回
typedef struct {
int a;
int b;
int c;
}str;
str change(str s)
{
s.a += 1;
s.b += 1;
s.c += 1;
return s;
}

int main(void)
{
str s1, s2;
s1.a = 1;
s1.b = 1;
s1.c = 1;
s2 = change(s1);
printf(“s1.a = %d\ts1.b = %d\ts1.c = %d\n”,s1.a, s1.b, s1.c);
printf(“s2.a = %d\ts2.b = %d\ts2.c = %d\n”,s2.a, s2.b, s2.c);
return 0;
}

发布了24 篇原创文章 · 获赞 3 · 访问量 1585

猜你喜欢

转载自blog.csdn.net/xfxlesson/article/details/98874502