// Source: "Software Design ...", John A Robinson, Newnes, 2004, page 222. struct item { item *pnext; int value; }; int search(int x) { extern item zeroitem; int i = 0; item *p = &zeroitem; while ((p = p->pnext) != 0) { if (p->value == x) return(i); i++; } return(-1); }