gpt4 book ai didi

c - 从函数返回多个值

转载 作者:行者123 更新时间:2023-11-30 16:20:39 25 4
gpt4 key购买 nike

谁能告诉我如何从函数返回多个值?
请举例说明?

最佳答案

您在这里的选择是返回一个包含您喜欢的元素的结构,或者使函数使用指针处理参数。

/* 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/55229605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com