gpt4 book ai didi

C *运算符在数组赋值中的含义

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:13 27 4
gpt4 key购买 nike

这行是什么意思?几年没学C了。它是否在 parens 中执行操作然后使 int 结果成为指针?

b[0] = *(start + pos++);

最佳答案

显然 start 是一个指针(或者数组,在这里无论如何都会衰减为指针),这意味着 () 中表达式的结果是一个指针,而不是 int* 只是取消引用该指针。

整个事情等同于普通的 b[0] = start[pos++],但出于某些原因,有些人更喜欢使用您帖子中的混淆形式。

关于C *运算符在数组赋值中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894913/

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