c语言指针运用于数组求和

img


我用的编译程序是devc,为什么我运行不了?原题如下:
设计一个函数,实现返回n个元素的数值数组的和。在主程序内输入一个具体数组,调用函数来计算其和,其中:
-   函数参数列表为:指针参数input,整型参数n。
-   函数的返回值为整型数值。
-   主函数中定义数组int a[5]={-12,8,23,0,66};

img

报错信息看看
两个问题 为什么数组大小你输入后面又写死
还有函数没有声明
要么把函数定义写在main之前

把13到21行移到main函数之前也可以
或者加个函数声明在main函数之前

这个int average()函数在第11行调用时,事先没声明啊,在int main() 之前插入一行函数声明:int average(int a[], int n);

把 a[5] 初始化的数据删掉,只用输入的就行了
直接定义 int a[n];

img