1

次のコードがあるとします

union test
{
int salary[10];
short ages[20];
} *ptr;

それでは、給与の 2 番目の要素を として指定できptr->salary[1]ますか? または私は使用しptr.salary[1]ますか?

4

1 に答える 1

1

ポインターが指している型とは無関係であるため、使用法ptr.salary[1]は正しくありません。ptr

正しい方法は次のとおりです。

ptr->salary[1]

また

(*ptr).salary[1]

()2 番目のケースでは、 asの*優先度が よりも低いことを忘れないでください.

于 2013-04-22T15:27:37.580 に答える