typedef void (* z)(void); typedef struct zat {void (* a)(int, struct zat *, z); struct zat * nx; int k;} node1; void b(int A, node1 * X, z B){(X->a)(A+(X->k), X->nx, B); }