下面Display函数调用为什么会出错,是括号里的参数不对嘛,正确的写法是什么
void Display(int sight1,int sight2){
int a,b,c,d,q=0;
a=sight2;
if(a!=sight1)
{
printf("\n\t从%s到%s的最短路径是",G.vex[sight1].sight,G.vex[sight2].sight);
printf("\t(最短距离为%dm.)\n\n\t",D[a]);
printf("\t%s",G.vex[sight1].sight);
d=sight1;
for(c=0;c<NUM;++c)
{
P[a][sight1]=0;
for(b=0;b<NUM;b++)
{
if(G.arcs[d][b]<32767&&P[a][b])
{
printf("-->%s",G.vex[b].sight);
q=q+1;
P[a][b]=0;
d=b;
if(q%8==0) printf("\n");
}
}
}
}
}
case 2:
do
{
system("cls");
cu=UMenu();
switch(cu)
{
case 1:Info(); break;
case 2:Display(int sight1,int sight2); break;
case 3:Map(); break;
}getch();
}while(cu!=4);
break;
}