Considera el siguiente fragmento de código:
struct data { struct data *s; } a, b, c;
¿Qué tres líneas de código son necesarias para crear una estructura de datos circular (a.s apunta a b, b.s apunta a c, y c.s apunta a a)?
a.s
b
b.s
c
c.s
a
a.s = b; b.s = c; c.s = a;
&a.s = b; &b.s = c; &c.s = a;
a.s = *b; b.s = *c; c.s = *a;
a.s = &b; b.s = &c; c.s = &a;
struct data { int i; int j; } a; struct data *b = &a;
¿Cómo se puede calcular la suma de los campos i y j de la variable a utilizando sólo la variable b?
i
j
b->i + b->j
*b->i + *b->j
b.i + b.j
No se puede calcular.