编辑代码

#include <stdio.h>

int accumulateArray0(int *arr, int length) {
	if (!length) return 0;
	return arr[0] + accumulateArray0(arr+1, length-1);
}

int accumulateArray1(int *arr, int length) {
	int i, sum=0;
	for (i=0; i<length; i++)
		sum += arr[i];
	return sum;
}

int main() {
	int i;
	int numbers[] = {1, 2, 3};
	for (i=0; i<3; i++) printf("%d ", numbers[i]);
	printf(":%d\n", accumulateArray0(numbers, 3));
	for (i=0; i<3; i++) printf("%d ", numbers[i]);
	printf(":%d\n", accumulateArray1(numbers, 3));
	return 0;
}