函数参数传递
void Distance(City *head,float x, float y, float dis);//主函数的部分内容scanf("%f%f%f",&x,&y,&dis);Distance(head,x,y,dis);scanf("%f%f%f",&x,&y,&dis);printf("x=%f, y=%f, dis=%f\n", x, y, dis);//你加句打印看看,顺便问下,楼主这儿的dis是什么类型的?Distance(head,x,y,dis);
[解决办法]
参数dis的值是0?还是distance内部是0?
[解决办法]
这里看不出什么问题
[解决办法]
最好发完整代码,就你发的东西看不出问题,也没有问题
[解决办法]
看不出来~
[解决办法]
我试了一下,Distance函数里面printf("%f\n",dis);打印出来的dis也没什么问题吧。
[解决办法]
float x, y, dis;
scanf("%f %f %f",&x,&y,&dis);
这样试试,记得输入时有空格
[解决办法]
那你编译器可以直接卸载了,重装个VS 2010之类的吧