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*/
(1)p->next!=NULL (2)p->next=q->next
p->next==null
p->next=q->next
p!=NULL
p->next!=NULL;
p->next=q->next;
p不等于null,p的next等于q的next
p->next!=NULL
p->next!=NULL;p->next=q->next;
p->next!=null
(1)p->next!=NULL
(2)p->next=q->next
b j j
p->next !=NULL
p->next = q->next;
p
!p
缘小遇 回复 Shields: !p不行吧,p为空时,取反就为真,条件成立,进入循环体,题目要求是p不空进入循环体
p != null
p ->next = q -> next
(1)p!=NULL
(2)p->next = q->next
p->next != NULL
p!=null
q->next!=NULL
p->next=p-q->next;
p->next = q->next
!p;
p = NULL
p -> next = p -> next -> next
!p p->next=q->next
q->next
p->next!=nullptr;
q->next=p->next
p->next != NULL p->next = q->next
p!=NULL;
p != NULL p-next = q->next
(1) !p
P → next!= null Pt next=q → next a
p = q>next;
p->next==!null;p=q->next
超哥 回复 超哥: p->next!=NULL;p->next=q->next
p->next!=NULL p->next=q->next
(1)p != NULL 或 p->next != NULL
p != NULL
(2)p->next = q->next
p!=NULL //(整体代码本质应该是查找第j+1个结点并删除?)
p->next!=Null
p->next != null;
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
(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;
答案:(1)p->next!...
用户登录可进行刷题及查看答案
答案:(1)p->next!=NULL (2)p->next=q->next
登录后提交答案