求教free(q);q=q->nextvoid 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已经被释放了,后面又能
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 01:33:07
求教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呢?
free释放的是q指针所指向的由malloc所分配的内存单元,q指针本身是不会释放的,所以之后可以将q指针重新指向新的内存地址,即指针r指向的位置;这里是因为外层有循环,所以需要将q指针移动到它的下一个元素,以便继续迭代执行.
求教free(q);q=q->nextvoid 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已经被释放了,后面又能
求教了.3q!
求教了.3q!
q=p->next;p->next=q->next;e=q->data;free(q)这几句话是什么意思
{ LinkList q; while(*L) { q = (*L)->next; free(*L); *L=q; 这个当中的Linklist q,
销毁队列的代码是啥意思?Status Destroyqueue(LinkQueue &Q) {//队列Q存在则销毁Qwhile(Q.front){Q.rear=Q.front->next;free(Q.front);Q.front=Q.rear;}
for(q=p->next;q;q=q->next)
求教已知向量P=(2.-3) q=(X.6) 且P//q 则|P+q|的值?
2q^9=q^3+q^6 即 2q^7=q+q^4
在一个单链表中,若删除p指向节点的后继节点,则执行的操作是()A.q=p->next; p->next=p->next->next; free(q)B.p=p->next; q=p->next;p=q->next; free(q)C.q=p->next->next; p=p->next; free(q)D.p=p->next->next;q=p->next; free(q)为什
这里是高一数学求教了3q.
这里是高一数学求教3q.
这里是高一数学求教了3q.
5q^4+q^3+q^2-3q+1=0求q
垄断厂商 MR(Q)计算书上有一个公式TR(Q)=P(Q)*Q ; MR(Q)=dTR(Q)/dQ=P+Q*dp/dQ求教后面的这一个公式dTR(Q)/dQ=P+Q*dp/dQ是怎么求出来的啊,要求最基本的计算步骤,包括用到的一些定理.
Q=mq Q q分别代表的是什么?急用
1+q^2-2q^3=0,求q
q^5+q^6=2q^9怎么解