1
5
好吧,它印在屏幕上。那是副作用。除此之外:没有。
不 如果错误的结果意味着输出没有在它应该出现的时候出现,那么这可能只是一个行缓冲问题(第二个版本没有打印换行符,这可能会导致输出没有被刷新)。 |
2
1
printf不太可能是你的问题。更可能的是,你破坏了内存,而printf的奇怪结果只是一个症状。 我在您的代码中看到了几个地方,它们可能导致读取或写入超过数组的末尾。很难说在没有看到你的意见的情况下,他们中的哪一个可能会给你带来问题,但我注意到以下几点:
可能还有其他人,就是那些突然向我扑来的人。 |
3
0
也许您发布的代码仍然不完整(fill_table()从get_word()中查找-999个幻数,但是get_word()永远不会返回该值),您的主函数丢失,因此我们不知道您是否正确分配了内存,等等。
你寻求帮助的方法是错误的。您甚至在不理解代码的情况下就假设printf有副作用。问题显然不在printf中,但您不必要地保存了信息。你的代码不完整。您应该创建一个简化的测试用例,它可以编译并清楚地显示您的问题,并将其完整地包含在您的问题中。如果你不理解程序的真正错误,不要责怪随机库函数。问题可能在任何地方。 |
4
0
然后一切正常。。。 Line no. 173 在里面 http://codepad.org/79aLzj2H )
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |