#include typedef struct CELL *LIST; struct CELL { int element; LIST next; }; void delete(int x, LIST *pL) { if ((*pL) != NULL) if (x == (*pL)->element) (*pL) = (*pL)->next; else delete(x, &((*pL)->next)); }