Cに矢印(->)演算子が存在するのはなぜですか?
ドット(.)演算子は、構造体のメンバーにアクセスするために使用され->、Cの矢印演算子()は、問題のポインターによって参照される構造体のメンバーにアクセスするために使用されます。 ポインター自体には、ドット演算子を使用してアクセスできるメンバーはありません(実際には、仮想メモリ内の場所を表す数値にすぎないため、メンバーはありません)。したがって、ポインターで使用される場合にポインターを自動的に逆参照するようにドット演算子を定義した場合でも、あいまいさはありません(コンパイラーがコンパイル時に知っている情報)。 では、言語の作成者が、この一見不要に見える演算子を追加することで、物事をより複雑にすることに決めたのはなぜですか?大きな設計上の決定は何ですか?