主题:图顶点的删除问题
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
请问这个问题该如何解决,如何才可以使该程序运行
{
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
请问这个问题该如何解决,如何才可以使该程序运行