回 帖 发 新 帖 刷新版面

主题:图顶点的删除问题

void DELVER(VLink G[],int n,vertype item)
{
    int i,k=-1;
    ELink *p,*q,*r;
    for(i=0;i<n;i++)
        if(G[i].vertex==item){
            k=i;
            break;
        }
    if(k!=-1){
         p=G[k].link;
         for(i=k+1;i<n;i++){
        G[i-1].vertex=G[i].vertex;
        G[i-1].link=G[i].link;
         }
         n--;
         while(p!=NULL){
        r=p;
        p=p->next;
        free(r);
         }
         for(i=0;i<n;i++){
        p=G[i].link;
        while(p!=NULL)
            if(p->adjvex==k){
            if(G[i].link==p)
                G[i].link=p->next;
            else
                q->next=p->next;
            r=p;
            p=p->next;
            free(r);
             }
             else{
            if(p->adjvex>k)
                p->adjvex--;
            q=p;
            p=p->next;
             }
        }

         }
}

error :Argument list syntax error
请问这个问题该如何解决,如何才可以使该程序运行

回复列表 (共2个回复)

沙发

You need to learn 

[b]How to ask questions the smart way[/b]

I guarentee nobody can help you for your question above. No way!

It is because there is not enough  information.

板凳

说了半天,还是没人帮忙

我来回复

您尚未登录,请登录后再回复。点此登录或注册