int DelList(LinkList L, int i, ElemType *e)
{ Node *pre, *r;
if (i<1) return ERROR;
pre=( (i==1) ? L : Get(L,i-1) ); // 找被删结点的前驱
if (pre==NULL || pre->next==NULL)
{ printf(";被删结点的位置不合理!";); return ERROR; }
r=pre->next; pre->next=r->next;
*e=r->data; free(r);
return OK;
}