可以 - >用于结构指针的运算符也可用于联合指针?

时间:2013-04-22 15:21:21

标签: c

假设我有以下代码

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

然后我可以将薪水的第二个元素指向ptr->salary[1]吗?或者我使用ptr.salary[1]

1 个答案:

答案 0 :(得分:1)

使用ptr.salary[1]不正确,因为ptr仍然是指向它指向的类型的指针。

正确的方法是:

ptr->salary[1]

(*ptr).salary[1]

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