2017-09-24 42 views
0

我正在尝试使用strtok函数,它将结果显示为程序目标,但是当我设置断点时,出现读取“字符串字符读取字符...”如图中所示。请解释一下出现错误的原因,以及如何解决 enter image description here 非常感谢你 这里,我所有的代码读取字符串时出错 - 视觉工作室2017

+2

请将您的代码添加为文本,作为代码片段。将文本提交为文本总比以文本形式更好。 –

+0

根据当前位置,既没有'token'也没有'next_token'声明。 – timrau

+0

对不起,这是我第一次在贴子上发布一个问题:D –

回答

0

在屏幕截图next_token显然是无效的指针;内存不存在于进程的虚拟内存映射中,因此无法显示数据。

这完全是预期,而不是错误 - 断点设置为之前,指针被初始化。如果让它运行到第20行(下一个断点),它将被分配一个有效值,调试器将正常显示数据。

是否打算在提取的标记中包含空格,或者s也许应该是" -"甚至" \t-"

调试器中的消息只是表示指针无效;它不是你的代码中的错误,除非你试图遵守它,直到它有效之后你才会这样做。