我试图使用strtok函数,它将结果显示为程序目标,但是当我设置断点时,我得到一个错误,读取"字符串的字符读取字符......"如图中所示。请向我解释错误发生的原因以及如何解决 非常感谢你 在这里,我的所有代码
答案 0 :(得分:0)
在屏幕截图中next_token
显然是无效指针;过程的虚拟内存映射中不存在内存,因此无法显示数据。
完全可以预料到这一点,并且 不是错误 - 在指针初始化之前,断点设置为。如果让它运行到第20行(下一个断点),它将被赋予一个有效值,调试器将正常显示数据。
您打算在提取的令牌中包含空格,还是s
可能" -"
甚至" \t-"
?
调试器中的消息只表示指针无效;它不是你的代码中的错误,除非你尝试顺从它,直到它有效之后你才会这样做。