メンバー演算子(・)と構造体を指すメンバー演算子(->)の違い

メンバー演算子(・)と構造体を指すメンバー演算子(->)の違い

どちらも構造変数のメンバーを参照するために使用されますが、それらのアプリケーション環境は完全に異なります。前者は一般的な構造変数で使用され、後者は構造変数へのポインターと組み合わせて使用​​されます。例:defined

構造体の学生

{{

長い数値;

フロートスコア;

};

構造体の学生スタッド、* ptr =&stud;

その場合、stud.num、stud.score、ptr-> numなどはすべて正しい参照ですが、ptr.num、stud-> numは許可されていません。実際、ptr-> numは(* ptr).numと同等です。 、しかし、より直感的にするために、この->演算子は特別に提供されています。

最後に、両方が最も優先度が高く、左から右の方向に組み合わされていることが指摘されています。

おすすめ

転載: blog.csdn.net/weixin_44856544/article/details/114779913