1
2
您的内部循环是不需要的,并且对您的程序有害。
内部循环提取3个标记,然后继续,提取第4个标记,但达到
您只需要一个循环(添加
更好的解决方案是使用真正的C++解决方案来拆分字符串。 |
2
2
让·弗朗索瓦是对的。只需在调用之前检查值
|
3
2
根据Valgrind的说法,你的程序在这里失败了:
,因为函数参数为NULL。这似乎与让·弗朗索瓦的预测一致。使用gdb进行的一点调试表明,它发生在第二次循环迭代中,尽管您可以通过print语句调试来确定这一点。用gdb进行更多的调试就可以显示出发生了什么:您的内部循环有故障,因为当您到达记录的末尾时,循环条件不会变为false。
你到底需要那个内环做什么?没有什么您通过一个单独的语句读取每个值,因此有效地展开了循环
vs。
在程序中需要消耗什么
任意的
CSV。
做
检查每个
|
CH_YUR · 为什么这段代码有分段错误? 2 年前 |
Okonjo Mitchel · CS50凯撒:分段故障问题 2 年前 |
Drin Kurtishi · cs50在线课程中凯撒问题集的问题 2 年前 |
DynamicApproach · 提取exec函数的参数 2 年前 |
Horcrux7 · 如何使用jffi/jnr处理SIGSEGV? 2 年前 |
J.Doe · 向函数传递双指针以获取C中的字符串 6 年前 |