El otro día recibí el siguiente «acertijo» en C, y lo quería compartir con vosotros. La solución en unos días…
What is the following expression equivalent to?
&(a->b)->c
1) (&(a->b))->c
2) &(a->b->c)
3) a->b.c
4) (a->b).c
El otro día recibí el siguiente «acertijo» en C, y lo quería compartir con vosotros. La solución en unos días…
What is the following expression equivalent to?
&(a->b)->c
1) (&(a->b))->c
2) &(a->b->c)
3) a->b.c
4) (a->b).c
Parece ser que nadie da una solución… La solución correcta sería la siguiente:
1), 3) and 4) are equivalent, but 2) is correct since -> has higher
precedence than &.
The parentheses make this expression less clear and not more readable.
One can be tempted to believe they were added for a reason and thus be
tricked to assume that & has higher precedence than ->, which is false.