# C語言題庫-074 實現雙向鏈表刪除一個節點P,在節點P 後插入一 個節點,寫出這兩個函數。 【參考答案】 ``` // 刪除操作 Status ListDelete_DuL(DuLinkList &L,inti,Ele mType &e) { if(!(p=G e tElemP_DuL(L,i))) return ERROR; e=p->data; p->prior->next=p->next; p->next->prior=p->pror; free§; return OK; } // 插入操作 Status ListInsert_DuL(DuLinkList &L,inti,ElemType &e) { if(!(p=G e tElemP_DuL(L,i))) return ERROR; if(!(s=(DuLinkList)malloc(sizeof(DuLNode)))) return ERROR; s->data=e; s->pri or =p; p-> next -> prior =s; p->next=s; s->next=p->next->next; return OK; } ```