1

假设我有以下代码

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

那么我可以将薪水的第二个元素指向ptr->salary[1]吗?还是我用ptr.salary[1]

4

1 回答 1

1

用法ptr.salary[1]不正确,因为ptr指针仍然独立于它指向的类型。

正确的方法是:

ptr->salary[1]

或者

(*ptr).salary[1]

在第二种情况下,不要忘记()as*的优先级低于..

于 2013-04-22T15:27:37.580 回答