问答详情
源自:5-1 队列的实际应用

求问 哪里错了 大概是if那块

int delete(slink *head, ElemType *e)

{

    slink *p, *q;

int n;

int k;

//¼ì²éiµÄºÏ·¨ÐÔ

for( q=head,k=0;k<getlen(head);k++){

if(head->data[k]<6 && head->data[k]>3)

{q=p->next;}

p->next=q->next;

*e=q->data;

free(q);

}

return 1;

}


提问者:心若寒 2015-12-16 20:50

个回答

  • transactionflow
    2015-12-17 18:53:24
    已采纳

    ...
    if(...)
    {
        q = p->next; // 指针p没初始化
    }
    ...