1、Status ListDelete (LinkList *L, int i, ElemType *e)
{//删除单链表L中的第i个结点,并用e返回被删除的元素
Node *p, *r;
int j = 0;
p = *L;
while ( j<i-1&&p->next!null ) (4分)
{//找到第i-1个结点
p = p -> next;
j ++; }
if (j != i - 1) return FALSE; //未找到要删除的结点,出错处理(请问:什么情况下会出现未找到要删除的节点?
r=p->next ; //指针r指向要删除的结点(3分)
p -> next = p -> next -> next; //删除结点r
//将删除结点的值保存在e中
1 回答
- 1 回答
- 0 关注
- 1761 浏览
添加回答
举报
0/150
提交
取消