関数では、戻り値と out 引数のどちらを使用するのが最適ですか? ある方法が他の方法よりも望ましいですか?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);