在函数中,最好使用返回值还是输出参数?一种方式优于另一种方式吗?在 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);