-2
Q
困惑這些指針?
A
回答
0
功能從本質上變成
foo(&x, arr[0], 3)
z = z+2 // z=3+2=5
x = *y -z; // x=arr[0]-5=4-5=-1
*y = z; //arr[0]=5
通知a
仍然3
,因爲它是按值傳遞。 b
指向函數執行後數組的起始位置5
。和c
是-1
,因爲通過引用。
相關問題
- 1. 困惑這些指針重新分配
- 2. 困惑指針?
- 3. 指針 - 很多困惑
- 4. 指針輸出困惑我
- 5. 我對指針增量有點困惑
- 6. 關於C指針釋放困惑
- 7. 在C#中的指針困惑#
- 8. 困惑使用CTYPE指針在Python
- 9. (JAVA)空指針異常,我很困惑
- 10. C++:指針輸出困惑我
- 11. 困惑與結構和指針
- 12. Rails 3.1指南針和鏈輪。困惑
- 13. 如何使用指針和向量指針困惑
- 14. 這困惑在javascript
- 15. C關於指向內存分配的指針的困惑?
- 16. 在這個代碼的一些疑惑...(指針)
- 17. 困惑的ARM指令
- 18. 困惑的彙編指令
- 19. 困惑寫這個程序
- 20. 困惑訪問二叉樹節點的內容與指針
- 21. 對addTarget的addTarget指針行爲感到困惑:action:forControlEvents:
- 22. 困惑指針和傳遞它們的參數
- 23. 教科書中的指針示例讓我感到困惑
- 24. 關於正在編譯時常量的指針值的困惑
- 25. 困惑的結果:在C的指針陣列
- 26. 關於HDC,手柄,指針和DC的困惑?
- 27. 可溼性粉劑困惑指針結構
- 28. 困惑於對象和取消引用的指針
- 29. 關於機器相關指針值的困惑
- 30. 在C++中刪除指針讓我困惑
請發佈問題,代碼,你的理解以及你對什麼感到困惑。 –
顯然,'y ++'這行增加了指針,而不是它指向的值。你需要使它成爲'(* y)++'。在這個練習中,他們展示了通過引用'&var'和傳遞'* var'指針的區別。在傳遞指針時,需要明確的解引用。 – alvits
「最後四行」?你的意思是從'* y = z;'開始? – Beta