I had a colleague check in code like this in C (syntax #1):
(*(*(*p_member).p_member).p_member).member
When I asked him why he didn't use -> (syntax #2):
p_member->p_member->p_member->member
he got really defensive stating that syntax #2 is more complicated than #1...I ended up changing his code because I had to modify it and couldn't read it, then he got mad that I actually touched it...
Which syntax does the SO community prefer? Both are valid, but I find syntax #2 more readable.
I'm setting this to community wiki due to the question being subjective.