<分区>
谁能告诉我如何从函数返回多个值?
请举例说明?
标签 c
<分区>
谁能告诉我如何从函数返回多个值?
请举例说明?
最佳答案
您在这里的选择是要么返回一个包含您喜欢的元素的结构,要么使函数使用指针处理参数。
/* method 1 */
struct Bar{
int x;
int y;
};
struct Bar funct();
struct Bar funct(){
struct Bar result;
result.x = 1;
result.y = 2;
return result;
}
/* method 2 */
void funct2(int *x, int *y);
void funct2(int *x, int *y){
/* dereferencing and setting */
*x = 1;
*y = 2;
}
int main(int argc, char* argv[]) {
struct Bar dunno = funct();
int x,y;
funct2(&x, &y);
// dunno.x == x
// dunno.y == y
return 0;
}
关于c - 从一个函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829167/