C语言 & . -> 的顺序是怎样的?

在 c primer plus 这本书中,在看binary search tree部分,看不懂。看到以下两个

第一个:&look.parent->left
第二个:&(look.child->item)

这两个的意思难道不一样吗?这几个符号 & . -> 的顺序是怎样的?
哪位能解释一下?先谢谢了!

阅读 1.4k
1 个回答

. , -> 平级,左结合。
& 低于上面两个。

有时候,特别是在表达式不是只有 +, -, *, / 的时候,加 () 不是为了改变运算顺序,而是为了看起来更清晰。毕竟有那么多运算符的优先级,还是很容易记混的。