C++ homework上课没太懂有人能用题给个思路吗

函数之数组求和问题
试题描述
   编写形如int fun(int arr[], int t)的函数,该函数计算并返回整型数组arr[]各个元素之和,形参t为数组元素个数。
   在主函数main()中输入数组元素个数N和N个整数,并将N个整数存入数组中;然后调用函数fun(int[], int),并将数组名和整数N作为该函数的实参传入;函数调用完毕后输出该函数的返回值。
输入
   输入包含两行:
   第一行是N(0 < N < 1000)。
   第二行是N个整数,代表数组各个元素的值,邻近两数之间用一个空格隔开。
输出
   输出函数fun(int[], int)调用完毕后的返回值。
输入示例
   10
   23 20 35 27 29 26 29 35 26 28
输出示例
   278
数据范围
   输入和输出均为int范围的整数,对于100%的数据,0 < N < 1000
#include<stdio.h>
int fun(int arr[1000],int i){
int sum=sum+arr[i];
return sum;
}
int main(){
int arr[1000],i,N,sum=0;
scanf("%d",&N);
for(i=0;i<N;i++)
fun(arr,i);
printf("%d\n",sum);
return 0;
}