Cで構造体へのポインタへのポインタを操作するには?

試す

(*foo)->member = 1;

最初に * を明示的に使用する必要があります。それ以外の場合は、メンバーを逆参照しようとしています。


演算子の優先順位により、これを括弧で囲む必要があります:

(*foo)->member = 1;

一時変数を使用して、読みやすさを向上させることができます。例:

Ttype *temp = *foo;
temp->member = 1;

これを制御でき、C++ の使用が許可されている場合は、参照を使用することをお勧めします。例:

void changeMember(Ttype *&foo) {
   foo->member = 1;
}