tuve un cheque colega en código como este en C (sintaxis # 1):Sintaxis para dereferencing un puntero en C (o C++)
(*(*(*p_member).p_member).p_member).member
Cuando le pregunté por qué no usar -> (sintaxis # 2):
p_member->p_member->p_member->member
se puso muy defensiva que indica que la sintaxis # 2 es más complicado que el # 1 ... acabé cambiando su código porque tuve que modificarlo y no podía leerlo, luego se enojó porque realmente lo toqué ...
Qué sintaxis ¿La comunidad SO lo prefiere? Ambos son válidos, pero encuentro que la sintaxis # 2 es más legible.
Estoy estableciendo esto en la wiki de la comunidad debido a que la pregunta es subjetiva.
¿Está confundiendo la precedencia de * y. en tu primer fragmento? –
En el n. ° 2, también se debe acceder al último elemento, miembro, utilizando -> – Trent
Francamente, ni siquiera lo considero subjetivo. Dada la elección de tres operadores (incluido el()) y uno, puedes adivinar qué elegiría. – ojrac