-6

C プログラムで、構造体を定義するとき。

どのような状況で「->」と「.」を使用するか ?

例えば

typedef struct foo foo;

struct foo{

  double bar;
  double bar2;
}

foo barbar;

いつ使用barbar.barし、いつ使用しbarbar->barますか?

4

2 に答える 2

2

の左側は->ポインタ型である必要がありますが、 の通常の変数/インスタンスです.

  • がある場合は、またはstruct foo myFooを使用する必要があります。myFoo.(&myFoo)->
  • がある場合は、またはstruct foo *myFooを使用する必要があります。myFoo->(*myFoo).
于 2014-05-09T16:03:46.873 に答える
1

->ポインターを逆参照するため、構造体へのポインターには a を使用し、.構造体には a を使用します。

于 2014-05-09T16:03:24.943 に答える