我正在尝试使用 strtok 函数,该函数将结果显示为程序目标,但是当我设置断点时,出现错误,读取“字符读取字符串的字符...”,如图所示。请向我解释为什么会出现错误以及如何修复 非常感谢 在这里,我所有的代码
最佳答案
在屏幕截图中,next_token
显然是一个无效的指针;该内存不存在于进程的虚拟内存映射中,因此无法显示数据。
这完全是预期的,并且不是错误 - 断点设置为在指针初始化之前。如果让它运行到第20行(下一个断点),它将被分配一个有效值,并且调试器将正常显示数据。
您是否打算在提取的标记中包含空格,或者 s
应该是 "-"
甚至 "\t-"
?
调试器中的消息仅仅意味着指针无效;除非您尝试遵循它,否则它不是代码中的错误,而在它有效之前您不会这样做。
关于c - 读取字符串字符时出错 - Visual Studio 2017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392100/