gpt4 book ai didi

c - 我想了解一些关于 C 中指针的知识

转载 作者:行者123 更新时间:2023-11-30 21:43:44 25 4
gpt4 key购买 nike

p 是数组上的指针

int array[] = {1,2,3,4,5};
int *p = array;

当我想打印数组条目时:

这是否相同以及为什么:

  • *(p++)
  • *p++

希望你能帮助我!

最佳答案

++ 比 * 具有更高的优先级(意味着它与 p 的绑定(bind)更紧密)因此 *p++ 等价于 *(p++)

与此类似的是*p[](*p)[] 之间的区别。[] 的优先级高于 *,因此 *p[] 相当于 *(p[])这使得列表成为指针,但像(*p)[]这样的东西明确表示要首先执行括号中的操作,在这种情况下,使指向列表的指针(令人兴奋)

关于c - 我想了解一些关于 C 中指针的知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965133/

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