我正在使用c指針,其中如果我增量爲* p ++它遞增p但只返回p指向之前它增加的值。我如何增加p指向的值。遞增c指針
Q
遞增c指針
3
A
回答
4
後綴++
具有比*
一個更高的優先級,則編譯器將讀取*p++
作爲*(p++)
。由於您要增加*p
的值,因此需要大括號:(*p)++
將返回值*p
,然後將p
的值加1。 ++(*p)
將遞增*p
的值,然後返回此值。
很可能你忽略了括號在過去的情況下,寫++*p
,但我建議不要做,因爲++(*p)
是雙到(*p)++
,但++*p
它不是*p++
。
6
相關問題
- 1. c - 遞增數組指針
- 2. 理解C:遞增指針
- 3. 遞增指針的用C
- 4. c中遞增指針
- 5. 遞增指針的指針
- 6. 指針遞增
- 7. C++遞增指針到陣列
- 8. 指針變爲遞增
- 9. 正確遞增指針?
- 10. 遞增文件指針
- 11. 遞增數組指針
- 12. 手動遞增指針
- 13. C++傳遞指針
- 14. C - 遞歸指針
- 15. C - 遞增和遞減指針,然後檢索值
- 16. 在解引用C++中的指針前遞增函數返回的指針
- 17. 在函數參數遞增指針
- 18. 釋放內存已遞增指針
- 19. 爲什麼不是指針遞增
- 20. 遞增char指針的左值?
- 21. 遞增指針的值不起作用
- 22. 理解指針變量遞增
- 23. 指針遞增是如何工作的
- 24. C - 傳遞和操作字符指針和指針指針
- 25. 指針增量
- 26. 用指針遞歸-C
- 27. 通過指針遞增來遍歷C字符串
- 28. C++通過遞增指針逐位遍歷低谷結構
- 29. C-指針遞增邊緣情況和評價順序
- 30. C++將指針傳遞給函數(Howto)+ C++指針操作
這實際上是一個直接的C問題,所以我添加了標籤。 – JeremyP 2010-08-15 12:05:52