在程序中经常需要一个函数返回多个值,通常我们的函数只能返回一个值,用结构体则可以轻松实现多个值的返回。
#include <stdio.h>
struct A
{
int a;
int b;
int c;
};
struct A callu(int x, int y)
{
struct A t;
t.a = x * y;
t.b = x + y;
t.c = x - y;
return t;
}
int main()
{
struct A t;
t= callu(20,8);
printf("t.a = %ld\n", t.a);
printf("t.b = %ld\n", t.b);
printf("t.c = %ld\n", t.c);
return 0;
}