C RIDDLE

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

Tagged with: ,
Publicado en PROGRAMMING
1 comments on “C RIDDLE
  1. owner dice:

    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.

Deja un comentario

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 4 suscriptores

Introduce tu correo electrónico para suscribirte a este blog y recibir avisos de nuevas entradas.

Únete a otros 4 suscriptores