可以通过将函数参数中的指针作为返回值的存储位置,将需要返回的值赋给指针指向的内存地址。这样,在函数外部就可以通过指针获取到返回的多个值。 3. 如何使用结构体在C语言函数中返回多个值? 可以定义一个结构体,将需要返回的多个值作为结构体的成员变量。然后在函数中创建一个该结构体类型的变量,将需要返回的值分别...
在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的:a) 使用静态局部变量存储,并返回地址;b) 使用全局变量存储,返回地址;c) 函数...
printf("a_before: x=%g y=%g\n", a.x,a.y);fun(&a); // 通过结构成员 返回2个值 printf("a_after: x=%g y=%g\n", a.x,a.y);fun2(b,5); // 通过数组元素 返回5 个值 for (i=0;i<5;i++) printf("b[%d]=%g, ",i,b[i]);return 0;} ...
函数的返回值只能有1个。如果你想一次返回多个整型值,要不做成一个结构体,函数返回这个结构体;或者用输出参数返回想要的结果。