1
A
回答
6
您並不總是必須使用&符號。在你的例子中,它取決於c.read的簽名,它要求指針(類型前爲*
,例如*MyStruct
)。 &
返回一個值的地址,給你一個指針,所以&t.req
滿足read的簽名。
如需進一步閱讀,請參閱FAQ on pointers和Address operators的規格。
相關問題
- 1. 爲什麼在分配給它之前需要刷新變量?
- 2. 爲什麼需要在geojson文件之前添加var數據?
- 3. 爲什麼python添加更多的變量比需要?
- 4. 爲什麼你需要添加一個新的字符(str.length())?
- 5. 爲什麼要在自己的前面添加Ruby方法名?
- 6. 爲什麼NSString變量需要保留?
- 7. 爲什麼我需要添加空showMessageDialog
- 8. 需要添加什麼
- 9. 爲什麼把下劃線「_」變量名之前的目標C
- 10. 在切換/更改指向的指針變量之前,我需要做什麼?
- 11. 爲什麼你不能在Go「init」中命名一個函數?
- 12. 爲什麼在寫stderr之前需要在stdout上使用fflush?
- 13. 爲什麼不需要添加所有名稱?
- 14. 爲什麼有些變量需要全局性而其他變量不需要?
- 15. 爲什麼你需要原型測試?
- 16. 爲什麼你需要編碼URL?
- 17. 爲什麼你需要計算渲染?
- 18. 爲什麼你需要一個Hyper-V?
- 19. 在Java中,爲什麼Exception類需要在類加載器需要之前提供給類加載器?
- 20. 爲什麼在數組之前需要星號?
- 21. 爲什麼JPopupMenu在渲染之前需要傳遞2次UIThread?
- 22. 爲什麼我們需要在wait()之前鎖定()?
- 23. 爲什麼我需要在sigaddset()之前使用sigemptyset()函數?
- 24. 爲什麼在返回Py_None之前需要Py_INCREF(Py_None)?
- 25. 爲什麼我需要在has_devel()= TRUE之前運行find_rtools()?
- 26. javascript中的變量名稱之後的新變量。爲什麼?
- 27. HTTP:你爲什麼需要指定主機名?
- 28. 使用NSLog打印變量,爲什麼要添加一個零?
- 29. 爲什麼WordPress在表名前添加列名?
- 30. 在你調用mysqli :: close之前你需要調用mysqli_stmt :: close嗎?
這不是特別的問題。當您在變量前使用&運算符時,它會返回變量的地址。例如, int i = 3; int * i_ptr =&i; read函數接受一個指向請求的指針,所以使用&會給你你需要的指針。 – DigitalGhost 2013-03-19 18:35:03
@DigitalGhost:是的,我會說這是一個Go問題。它也可能是C或C++的問題,因爲它們碰巧分享了這個特定的功能,但大量的語言卻沒有。 – 2013-03-19 18:48:19
@DigitalGhost如果它需要一個指針,你剛纔說它會返回地址? – loyalflow 2013-03-19 18:50:32