例えば、struct s1
というように、構造体を変換するCの中で関数f
を作成したいとします。Cの構造体を変更するための慣用的なベストプラクティスはありますか?
はそれを受け取るためにf
あなたの関数のために優れているかどうかを超える近代的なCであり、ベストプラクティス/イディオムです/構造体にコピー構造体の対ポインタのを返しますか?
例えば、ここにf
ためのいくつかの可能なタイプの署名がある(と私は私が欠けているということではありませ確信している):一般的に
struct s1 f(struct s1)
struct* s1 f(struct* s1)
void f(struct *s1)
、人々が離れてこれらの一部から操縦してみます型署名とその他の型?
は、構造体のサイズに依存し、その意図は、コピーを作成、または単に構造内のいくつかの値を変更するかどうか。 – user3386109