没有意识到英文,没意识到的一个小问题...

今天在一个网友在帖子里发了一个找错的代码段,我改了一尚一直没找到问题,其实就很简单,错误代码如下:



我看到了malloc使用有问题,并做了更改,但结果始终打印出的是乱码!继续找发现了"&p2[s].name"不正确,改过来运行还是一个样子!

我想到scanf接受输入的时候会留下控制字符在缓冲区内,就使用ch=getchar()读取字符,结果还是没有找到问题症结....

我直接用ollydbg在里面跟踪输入,跟了好几遍就是看到内存中的值不是我输入的值,但就是找不到为什么是这样,因为scanf内容太复杂了(我的反汇编也不强,很长都不用了..).

最后,拐过来看帖子里的回复,因为我找到肯定已经有人找到了!结果..原来是scanf参数中作者使用了逗号(","),我真是没有想到,花了那么多时间.编程还得多动手,多出问题才能真正进步!

Tags:  大丈夫没问题 没问题老公 没问题的英文 换个角度看问题 没问题 没有意识到英文

延伸阅读

最新评论

发表评论