这种异常如何改

这种错误怎么改
int average(int y,int i)
{
float n;
n=(stu[y][i].score[0]+stu[y][i].score[1]+stu[y][i].score[2])/3.0;
return n;
}
case 5:for(y=0;y<bj-1;y++){
for(i=0;;i++){
if(stu[y][i].name[0]=='/0')break;
if(average(y,i)<BUJIGE)



错误是error C2660: 'average' : function does not take 2 parameters
------解决方案--------------------
感觉有点像函数调用时声明和定义不一样, 你定义的虽然是int average(int y,int i)
,但可能你在另一个文件中使用这个函数的时候,却声明成 int average(int y)这个了.

出现这种问题的原因多半是,开始只定义了一个参数,而后面发现需要更多参数,但在修改的时候却只改了定义,未修改声明的地方.

首先在整个工程中搜索 average 函数, 确认是否有上述情况发生.

如果没有, 则把你自己 定义的average函数注释掉, 看是否有其它地方也定义了这个函数, 并且参数列表不同.
------解决方案--------------------
全文搜索下average,看看每个地方都是两个参数?