gpt4 book ai didi

c++ - 在 C++ 中将整数添加到数组中?

转载 作者:IT老高 更新时间:2023-10-28 22:23:52 25 4
gpt4 key购买 nike

考虑:

int sum(const int numbers[], const int size){
if (size == 0)
return 0;
else
return numbers[0] + sum(numbers+1, size-1);
}

这是一个来自 MIT 6.096 的简单递归函数,用于添加任意数量的整数,它可以工作。

我看不懂的是最后一行:

numbers+1 是如何工作的,因为 numbers[] 是一个 int 数组,你不应该添加一个整数到一个 int[] 常量?

最佳答案

how does "numbers+1" work, given numbers[] is an int array and you shouldn't be able to add an integer to an int[] constant?

没有 int[] 常量numbers 被衰减为一个指针,numbers+1 是简单的指针运算,应用于传递给递归调用的参数。

关于c++ - 在 C++ 中将整数添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36265109/

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