gpt4 book ai didi

c - (*p)->some_var 和 *p->some_var 之间的任何功能差异

转载 作者:太空狗 更新时间:2023-10-29 15:11:13 24 4
gpt4 key购买 nike

我看过几个 C 代码示例,它们利用 (*p)->some_var 方式处理指针(在指针周围使用括号)。

我的问题是,这两种使用 C 指针的方法之间是否存在任何功能差异?如果有,这种差异是如何产生的?

最佳答案

那些根本不做同样的事情。比较:

(*p)->some_var // aka (*(*p)).some_var

这意味着“p 是一个指针,我们取消引用它,然后再次取消引用以访问一个字段。”

*p->some_var // aka *((*p).some_var)

这意味着“p 是一个指针,我们取消引用它以访问一个字段,这是一个我们取消引用的指针。”

关于c - (*p)->some_var 和 *p->some_var 之间的任何功能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45949654/

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