C の矢印演算子 (->) は不要のように思えます。ドット演算子 (.) で十分です。次のコードを使用します。
typedef struct {
int member;
} my_type;
my_type foo;
my_type * bar;
int val;
val = foo.member;
val = bar->member;
bar を逆参照するには、矢印演算子を使用する必要があることがわかります。しかし、私は書くことを好む
val = bar.member;
「メンバー」を構造体からプルしようとしているか、構造体へのポインターからプルしようとしているかについて、あいまいさはありません。しかし、特にコードをリファクタリングする場合は、間違った演算子を使用しがちです。(たとえば、foo に対して複雑な操作を行っている可能性があるため、コードを新しい関数に移動して、foo へのポインターを渡します)。foo がポインターであるかどうかを気にする必要はないと思います。コンパイラは詳細を気にすることができます。
質問: C 言語から -> を削除する方が簡単ではないでしょうか?