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.
假设我有以下代码
union test { int salary[10]; short ages[20]; } *ptr;
那么我可以将薪水的第二个元素指向ptr->salary[1]吗?还是我用ptr.salary[1]?
ptr->salary[1]
ptr.salary[1]
用法ptr.salary[1]不正确,因为ptr指针仍然独立于它指向的类型。
ptr
正确的方法是:
或者
(*ptr).salary[1]
在第二种情况下,不要忘记()as*的优先级低于..
()
*
.