求教free(q);q=q->next
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/01 13:05:10
求教free(q);q=q->next
void delnodes(Linklist &L,ElemType min,Elemtype max)
{
LinkList *p=L,*q=p->next,*r;
while(q!=null)
{
if(q->data>=min&&q->datanext;
p->next=q->next;
free(q);
q=r;
}else
{
p=q;q=q->next;
}
}
}
为什么free(q),q已经被释放了,后面又能把r赋给q呢?
void delnodes(Linklist &L,ElemType min,Elemtype max)
{
LinkList *p=L,*q=p->next,*r;
while(q!=null)
{
if(q->data>=min&&q->datanext;
p->next=q->next;
free(q);
q=r;
}else
{
p=q;q=q->next;
}
}
}
为什么free(q),q已经被释放了,后面又能把r赋给q呢?
free释放的是q指针所指向的由malloc所分配的内存单元,q指针本身是不会释放的,所以之后可以将q指针重新指向新的内存地址,即指针r指向的位置;这里是因为外层有循环,所以需要将q指针移动到它的下一个元素,以便继续迭代执行.
求教free(q);q=q->next
q=p->next;p->next=q->next;e=q->data;free(q)这几句话是什么意思
for(q=p->next;q;q=q->next)
q=p->next,p=q,q=q->next
q->next是什么意思,为什么p->next=q->next;表示删除q节点
p->next=q->next;啥意思,
q
英语翻译A:Hi,Claire,are you free next week?B:Hmm… next week is q
p->next=q;a=234;
if(pa!=NULL) q=pa; else q=pb; r->next=q; 解释一下
求p->next=q;structitemintcode;
q=p->next是什么意思啊