int ListDelete(LinkList L,int i,ElemType *s){
LNode *p,*q;
int j;
p=L;j=0;
while(( (1) )&&(j<i-1)){
p=p->next;j++;
}
if(p->next==NULL||j>i-1) return ERROR;
q=p->next;
(2) ;
*s=q->data;
free(q);
return OK;
}/*listDelete*/
p->next!=NULL
q->next
p->next!=nullptr;
p->next=q->next;
p!=NULL
q->next=p->next
!p
p->next=q->next
p->next != NULL p->next = q->next
p!=NULL;
p != NULL p-next = q->next
(1) !p
(2)p->next = q->next
P → next!= null Pt next=q → next a
p!=null
p
p = q>next;
p->next != NULL
p->next = q->next
p->next==!null;p=q->next
超哥 回复 超哥: p->next!=NULL;p->next=q->next
p->next!=null
p->next!=NULL p->next=q->next
(1)p->next!=NULL
(2)p->next=q->next
(1)p != NULL 或 p->next != NULL
p != NULL
(2)p->next = q->next
(1)p->next!=NULL (2)p->next=q->next
p!=NULL //(整体代码本质应该是查找第j+1个结点并删除?)
p->next!=Null
p->next != null;
p->next = q->next;
p!=null p->next=q->next
P P->next=Q->next
p->next = q-next
p->next! = NULL
(1)p
(2)p->next = q->next;或者p->next = p->next->next;
(1) p ->next !=null
(2) p ->next=q ->next
p->next
p->next=p->next->next
p->next=NULL;
p->next != NULL ;
p->next = q->next ;
p-next != NULL
p-next=q->next
p -> next != NULL
p -> next = q -> next
P->next!=NULL P->next=q->next
p->next !=NULL
(1)p->next!=NULL;
(2)p->next=q->next;
p->next!= NULL
p->Next!=NULL
p=>Next=q->Next
p!=null;
q->next=p->next;
zyjf 回复 zyjf: (1)p->next!=NULL (2)p->next=q->next (1)p为头结点,所以只有p的下一个数据不为空时,才能进行下去,否则报错 (2)因为根据代码可知删除为q,所以将q->next赋值给p->next //赋值概念搞混,后赋值前
p->!=NULL;
云飞扬_Leo 回复 云飞扬_Leo: p->next != NULL; //p从头结点开始,最终指向要删除结点的前一个结点
(1) p != NULL
(2) p->next = q->next;
p->next!=NULL; p->next=q->next;//p->next=p->next->next;
有时候还会懵一下到底删掉哪个结点
zyjf 回复 chenguangjie: free(q);
1917000242 回复 1917000242: p->next!=NULL
p->next != NULL;
p->next!=NULL;
答案:(1)p->next!...
用户登录可进行刷题及查看答案
答案:(1)p->next!=NULL (2)p->next=q->next
登录后提交答案