#include struct t { int a; int b; } ; struct t x[5] = { { 3, 4 } , { 2, 0 } , { 4, 3 } , { 1, 1 } , { 0, 2 } } ; int main(void) { int i = 0; do { i = x[i].a; printf("%d\n",x[i].b); } while (i); return 0; }