K&R によるThe C Programming Language の123 ページから:
(p++)->x は、x にアクセスした後に p をインクリメントします。(この最後の括弧のセットは不要です。なぜですか?)
->
より強いバインドを考えると、なぜ不要なの++
ですか?
編集: 与えられた式を と対比してください。++p->x
後者は、 ではなく++(p->x)
をインクリメントするものとして評価されます。したがって、この場合は括弧が必要であり、インクリメントしたい場合は記述する必要があります。x
p
(++p)->x
p