c语言写出来总是显示错误

编写一个函数 saver ( a , n ),其中 a 是一维整型数组, n 是 a 数组的长度,要求通过全局变量 pave 和 nave 将 a 数组中正数的平均值和负数的平均值传递给函数调用怎么写


void saver(int *a, n)
{
    pave = nave = 0;
    int t = 0;
    for (int i=0; i < n; i++) {
        if (a[i] >= 0) {
            pava += a[i];
            ++t;
        } else {
            nava += a[i];
        }
    }

    if (pava > 0) {
        pava /= t;
    }

    if (nava < 0) {
        nava /= n - t;
    }
}