2017-09-24 59 views
0

我正在嘗試使用strtok函數,它將結果顯示爲程序目標,但是當我設置斷點時,出現讀取「字符串字符讀取字符...」如圖中所示。請解釋一下出現錯誤的原因,以及如何解決 enter image description here 非常感謝你 這裏,我所有的代碼讀取字符串時出錯 - 視覺工作室2017

+2

請將您的代碼添加爲文本,作爲代碼片段。將文本提交爲文本總比以文本形式更好。 –

+0

根據當前位置,既沒有'token'也沒有'next_token'聲明。 – timrau

+0

對不起,這是我第一次在貼子上發佈一個問題:D –

回答

0

在屏幕截圖next_token顯然是無效的指針;內存不存在於進程的虛擬內存映射中,因此無法顯示數據。

這完全是預期,而不是錯誤 - 斷點設置爲之前,指針被初始化。如果讓它運行到第20行(下一個斷點),它將被分配一個有效值,調試器將正常顯示數據。

是否打算在提取的標記中包含空格,或者s也許應該是" -"甚至" \t-"

調試器中的消息只是表示指針無效;它不是你的代碼中的錯誤,除非你試圖遵守它,直到它有效之後你纔會這樣做。