gpt4 book ai didi

c - Out 作为参数或使用返回值

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:48 25 4
gpt4 key购买 nike

在函数中,最好使用返回值还是输出参数?一种方式优于另一种方式吗?在 C 中。

vec_t 是一个结构体(typedef):

typedef struct {
float x, y, z;
} vec_t;

.

void multiply_vectors(vec_t* v1, vec_t* v2, vec_t* out) {
...
}

vec_t result;
multiply_vectors(&first, &second, &result);

vec_t multiply_vectors(vec_t* v1, vec_t* v2) {
vec_t v;
...
return v;
}

vec_t result = multiply_vectors(&first, &second);

最佳答案

这主要取决于个人喜好。我通常使用实际的返回值,如果在某些情况下我需要乘以返回值,我可能会用完参数,或者如果有意义的话,创建一个包含所有返回值的结构,我可以正常返回。

我发现 args 令人困惑,尤其是因为你涉及到指针。

关于c - Out 作为参数或使用返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786466/

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