当前位置: 代码迷 >> C语言 >> C 中输入输出的小问题
  详细解决方案

C 中输入输出的小问题

热度:118   发布时间:2007-10-24 11:16:26.0
C 中输入输出的小问题
float dx=1234;
scanf("%f",dx);
printf("%f** ** ** ** **\n",dx);
输入任意一个小数,输出的dx是一个巨大的数,

如果:
float dx=1234;
printf("%f** ** ** ** **\n",dx);
则输出正确。

这是怎么回事呢?
搜索更多相关的解决方案: 输出  输入  

----------------解决方案--------------------------------------------------------
巧合吧,你的程序都有问题

scanf("%f",dx); // scanf("%f",&dx);
----------------解决方案--------------------------------------------------------
第一个程序啥意思?
----------------解决方案--------------------------------------------------------
我也看不懂LZ到底说什么意思.
----------------解决方案--------------------------------------------------------
支持 scanf("%f",dx); // scanf("%f",&dx);
----------------解决方案--------------------------------------------------------
float dx=1234;\\scanf("%f",dx);
应该有冲突
----------------解决方案--------------------------------------------------------

第一个dx你把它当作指针用了吧,实际命名dx=1234;当作了一个内存地址,你把输入的东西放到那个地址里了,但是那个地址是否连续就不得而知了,所以输出的东西就很乱了。


----------------解决方案--------------------------------------------------------
,哎呀,小错误弄得我都想吐了,呵呵,谢谢了,原来是少了个&,
----------------解决方案--------------------------------------------------------
初学者,咱们一定要细心些啊!!
----------------解决方案--------------------------------------------------------

偷窥一下


----------------解决方案--------------------------------------------------------
  相关解决方案