1
A
回答
6
您并不总是必须使用&符号。在你的例子中,它取决于c.read的签名,它要求指针(类型前为*
,例如*MyStruct
)。 &
返回一个值的地址,给你一个指针,所以&t.req
满足read的签名。
如需进一步阅读,请参阅FAQ on pointers和Address operators的规格。
相关问题
- 1. 为什么在分配给它之前需要刷新变量?
- 2. 为什么需要在geojson文件之前添加var数据?
- 3. 为什么在需要之前选择?
- 4. 为什么在变量之前使用&?
- 5. 为什么python添加更多的变量比需要?
- 6. 为什么你需要设置WORKON_HOME环境变量?
- 7. PHP在变量之后/之前添加“”
- 8. 为什么你需要添加一个新的字符(str.length())?
- 9. 需要为变量添加keepress事件
- 10. 在“&”之前需要放置什么?
- 11. 为什么要在自己的前面添加Ruby方法名?
- 12. 为什么NSString变量需要保留?
- 13. 为什么我需要添加空showMessageDialog
- 14. 需要添加什么
- 15. 为什么把下划线“_”变量名之前的目标C
- 16. 为什么当我们需要添加android:前缀风格?
- 17. 为什么你不能在Go“init”中命名一个函数?
- 18. 在切换/更改指向的指针变量之前,我需要做什么?
- 19. 为什么在写stderr之前需要在stdout上使用fflush?
- 20. 为什么你需要编码URL?
- 21. 为什么你需要计算渲染?
- 22. 为什么你需要一个Hyper-V?
- 23. 为什么你需要Gitosis或Gitolite?
- 24. 为什么你需要原型测试?
- 25. 为什么你需要重载方法?
- 26. 为什么不需要添加所有名称?
- 27. 为什么有些变量需要全局性而其他变量不需要?
- 28. 在Java中,为什么Exception类需要在类加载器需要之前提供给类加载器?
- 29. 为什么JPopupMenu在渲染之前需要传递2次UIThread?
- 30. 为什么我需要在fireTableRowsInserted()之前调用getRowSorter()。modelStructureChanged()
这不是特别的问题。当您在变量前使用&运算符时,它会返回变量的地址。例如, 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