gpt4 book ai didi

c++ - 数组随指针递增,同时保持指针地址不变

转载 作者:太空宇宙 更新时间:2023-11-04 02:07:06 25 4
gpt4 key购买 nike

我正在为期中考试学习,其中一个问题是以下哪条语句会增加数组中的值,并保持指针地址不变?圈出 0 个或多个。

int array[10];
int * ptr = array;

1) *ptr++;

2)(*ptr)++;

3)*++ptr;

4)++*ptr;

我以前见过 1 和 2,我相信它只是在不更改指针的情况下获取取消引用的值。但我惊讶地发现 3 和 4 实际上是有效的,我对如何理解甚至阅读它感到困惑?是同一回事吗?我相信答案是所有 4 个都有效。

最佳答案

http://en.cppreference.com/w/cpp/language/operator_precedence会对你有所帮助。通读它并根据运算符的优先级将括号放入示例中,希望一切都有意义。

例如,第一个将变为 *(ptr++)

关于c++ - 数组随指针递增,同时保持指针地址不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19484908/

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