Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C プログラムで、構造体を定義するとき。
どのような状況で「->」と「.」を使用するか ?
例えば
typedef struct foo foo; struct foo{ double bar; double bar2; } foo barbar;
いつ使用barbar.barし、いつ使用しbarbar->barますか?
barbar.bar
barbar->bar
の左側は->ポインタ型である必要がありますが、 の通常の変数/インスタンスです.。
->
.
struct foo myFoo
myFoo.
(&myFoo)->
struct foo *myFoo
myFoo->
(*myFoo).
->ポインターを逆参照するため、構造体へのポインターには a を使用し、.構造体には a を使用します。