C言語の「.」と「->」の違いは何ですか?

「.」を使用する場合は、構造体を宣言するだけで済みます。形式は構造体型名+構造体名です。次に、構造名に「.」とドメイン名を追加することで、構造のドメインを参照できます。int a; を使用するのと同じように、構造体のメモリは自動的に割り当てられるためです。「->」を使用する場合は、構造体へのポインタを宣言し、その構造体に手動でメモリを割り当ててから、返されたポインタを宣言された構造体ポインタに割り当てる必要があります。これにより、「->」を使用して参照できるようになります。構造物領域に正しく取り付けてください。それ以外の場合、メモリは構造体ではなくポインターにのみ割り当てられ、必要な構造体は実際には存在しません。この場合、「->」参照を使用すると、構造体が存在せず、構造体のドメインも存在しないため、当然エラーが発生します。「。」はそのまま「の」と読みます。


私の包括的な組み込み C 言語学習チュートリアル セットをご覧ください。これには、プログラミング教育、問題のビデオ解説、800 セットの完全なセット、および言語教育が含まれています。a34fb8bf207d5e0e8e466562007851d6.jpeg

ac168e4cd56981e8a90c0e36db3a1852.jpeg

おすすめ

転載: blog.csdn.net/lz19zlun/article/details/132193384