比較指針人物
回答
C中的比較使用==
運算符。單一=
是一項任務。除此之外,你正試圖比較一個指向一個整數的指針。你的代碼是:
(*(result+1))=!"\0"
在那表情,!"\0"
等於0
,使你的代碼是真的做:
(*(result+1))=0
而這可能不是你想要的。當然,它不符合你在「我試圖寫這個表達式」的例子。我認爲你想要做的是:
(*(result+1)) != '\0'
使用!=
「不等於」運算符。它看起來像你寫了=!
。可能只是一個錯字。請注意,我將雙引號更改爲單引號以更正您的表達式。
編者按 - 你根本不需要操作員。你的表達等於:
*(result + 1)
哪一個可以爲你省去麻煩。
如果您的確在進行比較而不是作業,則需要==
而不是=
;這就是爲什麼你會得到可能的作業信息。
_expr1!= expr2_不是一個賦值。 – varevarao
@varervarao - 有人編輯了這個問題,並破壞了OP的意圖。它認爲八爪魚在回答問題時考慮到問題的上下文有合理的答案。 –
正如@CarlNorum所說,我根據我在問題中看到的回答。它看起來像一個任務,而不是一個顛倒的'!='操作符。 – octopusgrabbus
- 1. 指針比較
- 2. C++對指針比較
- 3. 比較對象指針
- 4. 比較typeid的指針
- 5. C空指針比較
- 6. 指針如何比較?
- 7. 兩個指針比較
- 8. 比較指針cointainers在googlemock
- 9. 空指針比較失敗
- 10. 指針比較問題
- 11. 比較指針字符
- 12. 多繼承指針比較
- 13. stl_algo.h錯誤,比較指針
- 14. 比較NSObject忽略指針
- 15. 比較指針指向的值
- 16. 比較兩個指針指向
- 17. 比較字符串指針?比較字符串C
- 18. C++函數輸入參數與指針比較由指針
- 19. Boost python,將原始指針與託管指針進行比較?
- 20. 比較速度:指針指針與int-int
- 21. 指針和整數錯誤的比較
- 22. 兩個字符指針的比較
- 23. 如何比較指針地址值?
- 24. 如何比較指針和整數?
- 25. 比較nil指針變量的值
- 26. 指針和整數之間的比較?
- 27. 指針和整數之間的比較
- 28. 比較結構與指針成員
- 29. C - 比較不同分配的指針?
- 30. C指針數組的比較
錯誤顯示您的運算符爲'=!'而不是'!='。 – sean
請發佈完整的代碼。這裏有很多陷阱。 – moooeeeep
我相信你的意思是''\ 0''而不是'「\ 0」'。注意引號。第一個是字符串,第二個是單個字符。此外,你的第一和第二代碼是不同的。 – Jack