我有一個類型爲const char*
的C++字符串作爲參數傳遞給strlen,但它返回void。爲什麼strlen()在VC++調試器中返回<void>?
它會像
strlen(astruct.string);
謝謝..
編輯:做了一些檢查,
strlen("test");
仍然給空虛..爲什麼?
編輯:這裏的圖像 http://img14.imageshack.us/img14/1808/strlen.png
對不起不夠明確之前。格式化工作不太好。無論如何,Evan Teran和Vlad Romascanu解決了這個困惑。還要看看Brian R. Bondy的回答。
謝謝。隨時關閉。
你怎麼知道它返回void? – 2009-02-23 03:05:08
你需要定義你的意思是「返回void」,因爲它不能。你張貼的圖片是小到實際查看。 – 2009-02-23 03:14:12
首先,你的圖像是垃圾,以一個體面的分辨率再次採取。其次,添加更多的描述性信息(編譯時或運行時錯誤,您認爲這是錯誤行爲的原因是什麼)。你現在的問題是毫無意義的。不要將char **傳遞給strlen,它需要char *。 – paxdiablo 2009-02-23 03:15:14