안녕하세요, 혼자 C++를 독학하고 있는 학생입니다.
문제는 Array 와 Size를 주면, 그 Array 안에 있는 숫자들의 합을 구하는 Function을 만드는건데,
int sum ( const int numbers [] , const int numbersLen )
{
return numbersLen == 0 ? 0 : numbers [0] + sum ( numbers + 1 , numbersLen - 1) ;
}
이게 답이라고 하는데, 여기서 sum( numbers + 1, numbersLen - 1) 이 이해가 안갑니다.
제 생각에는 처음에 {1, 2, 3, 4} 인 array가 있다면, 첫번쨰 돌때
1 + sum( {2, 3, 4}, 3) 이런식으로 되는거 같은데
numbers + 1 이 어떻게 {2, 3, 4}로 만드는거죠?
Array에 1을 더하는게 어떤걸 의미하는건가요?
감사합니다.