未找到要删除的结点,出错处理什么情况下会出现未找到要删除的节点?


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
浏览 1763回答 1
1回答

新_day_day_new

当j移动到链表末尾还没有到第i个位置时,也就是说i的大小超过节点长度时。
打开App,查看更多内容
随时随地看视频慕课网APP