メンバー演算子(・)と構造体を指すメンバー演算子(->)の違い
どちらも構造変数のメンバーを参照するために使用されますが、それらのアプリケーション環境は完全に異なります。前者は一般的な構造変数で使用され、後者は構造変数へのポインターと組み合わせて使用されます。例:defined
構造体の学生
{{
長い数値;
フロートスコア;
};
構造体の学生スタッド、* ptr =&stud;
その場合、stud.num、stud.score、ptr-> numなどはすべて正しい参照ですが、ptr.num、stud-> numは許可されていません。実際、ptr-> numは(* ptr).numと同等です。 、しかし、より直感的にするために、この->演算子は特別に提供されています。
最後に、両方が最も優先度が高く、左から右の方向に組み合わされていることが指摘されています。