У меня была проверка коллег в коде, подобном этому в C (синтаксиС# 1):
(*(*(*p_member).p_member).p_member).member
Когда я спросил его, почему он не использовал → (синтаксис №2):
p_member->p_member->p_member->member
он действительно защитил, заявив, что синтаксис №2 более сложный, чем # 1... Я закончил тем, что изменил его код, потому что мне пришлось его модифицировать и не мог его прочитать, а затем он рассердился, что я действительно коснулся его...
Какой синтаксис предпочитает сообщество SO? Оба действительны, но я нахожу синтаксис №2 более удобочитаемым.
Я устанавливаю это в wiki сообщества из-за того, что вопрос субъективен.