为啥会出现编译错误啊?
#include <stdio.h>
int switch(int a,int b) //这里出现编译错误
{
int t;
t=a;
a=b;
b=t;
return 0;
}
int main()
{
int n;
scanf("%d",n);
int a[n];
int i;
int t;
for(t=0;t<n-1;i++){
for(i=1;i<n;i++)
{if(a[t]>a[i]) switch(a[t],a[i]);
}
}
int c,sum;
for(c=1;c<n-1;c++)
{sum=sum+a[c];}
int pingjue;
pingjue=sum/(n-2);
printf("%d",pingjue);
return 0;
}