Рассмотрим:
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[]
?