永发信息网

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.

答案:1  悬赏:30  手机版
解决时间 2021-02-24 03:52
Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.
最佳答案
其实早就越界了。
for (digit = 0; num != 0; num /= 10) {
因为num是个double,所以num /= 10,会一直计算下去,要计算到精度实在达不到了,才会出现num = 0的情况而退出循环。
例如,在VC2003里调试上述程序,当退出for循环时,digit已经到10了。追问要怎么解决??追答不要直接将浮点数(float、double)与0用==比较。而是应该当浮点数的绝对值小于一定极限时,就认为它为0.
比如:
for (digit = 0; num != 0; num /= 10) {
改成:
for (digit = 0; fabs(num) >= 1e-4; num /= 10) {
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淄博可以用驾驶证补办驾驶证吗
英语翻译out of fun out of out of 这么多意
青州市谭坊镇中亓村民委员会地址在哪,我要去
女人这么开放吗?我们也没有见过面,只是聊了
热轧钢板的表面质量有什么要求
什么时间念佛最好
红楼梦 评价20字
一个长方形操场长78米宽66米,在它的四角和周
奇迹暖暖怎么才能获得安灵镇眠曲
北京等国庆活动重点地区要进一步加强疫情防控
复圣大街我想知道这个在什么地方
兴春路我想知道这个在什么地方
资产负债表中的未分配利润需要减去盈余公积吗
刘姓男孩五行缺木,木字不可以太过于明显,中
微视酷VR课堂示范课,VR教育与想象中有何不
推荐资讯
福源平价地址在哪,我要去那里办事
酷宝宝婴幼儿用品这个地址在什么地方,我要处
怎样让别人看不见自己手机QQ名片上的帐号
有没有一种软件把视频里的歌给剪下来,来作为
有什么工作是可以在家做的吗?
一个有男朋友的女孩却对我说她没有男朋友
写出69后面的四个数
六年级72页作文怎么取名
如果房子建得不四正.会怎样.可以住吗?
自家摩托车怎样转户
求日本电影《血与骨》的高清中文字幕种子
爱尚美化妆品店在什么地方啊,我要过去处理事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?