首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

函数参数传递,该如何处理

2012-03-29 
函数参数传递C/C++ codevoid Distance(City *head,float x, float y, float dis)//主函数的部分内容scanf

函数参数传递

C/C++ code
void Distance(City *head,float x, float y, float dis);//主函数的部分内容scanf("%f%f%f",&x,&y,&dis);Distance(head,x,y,dis);


为什么我在主函数输入的dis并不是0,但是在Distance的dis却总是0,不论我输入什么数,都是0
参数传递怎么会错呢

[解决办法]
C/C++ code
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之类的吧

热点排行
Bad Request.