gpt4 book ai didi

c - C 中的函数调用在参数前面使用 &

转载 作者:行者123 更新时间:2023-11-30 15:12:16 25 4
gpt4 key购买 nike

calc(mesh, prob_data, &cells_fd[crr], species, cr); 

我正在查看代码中的函数调用,我只是想验证我所看到的是否正确。在上面的调用中,我对参数 cells_fd[crr] 感兴趣。参数前面的“&”是否意味着 cells_fd[crr] 被传递到函数 calc 中,并且无论 calc 做什么,都将存储回 cells_fd[crr] 内部?

最佳答案

cells_fd[crr] 相当于 *(cells_fd + crr),因此 &cells_fd[crr] 相当于 &*(cells_fd + crr)(cells_fd + crr),因为取消引用和地址运算符相互抵消。

因此,您的解释是正确的,&cells_fd[crr] 传递了 cells_fd[crr] 的地址,因此 calc()可能会覆盖内容,但在没有进一步上下文的情况下,从单行代码中并不清楚 calc() 对地址的实际作用。

关于c - C 中的函数调用在参数前面使用 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com