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