int ps; struct vp { int wa; }; typedef struct vp *vpt; typedef struct vc { int o; vpt py[8]; } *vct; struct n { int a; }; struct nh { int x; }; typedef struct np *npt; struct np { vct d; int di; }; struct nh xhp; struct n np[3]; f(dp) npt dp; { vpt *py; int a, l, o = 0; a = dp->d->o; if (dp->di < 0) l = ps; if ((int)o & 3) g(); xhp.x = a; py = &dp->d->py[dp->di]; if (o + l > ps) np[2].a = (int)(py[1])->wa; }