✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
struct S { int a; struct S *b; struct S *prev; };
struct S *x = malloc(sizeof(struct S));
struct S *y = malloc(sizeof(struct S));
struct S *z = malloc(sizeof(struct S));
x->a = 1; x->b = z; x->prev = y;
z->a = 2; z->b = y; z->prev = x;
y->a = x; y->prev = z;
printf("%d", x->b->b->b->b->b->a);