这种错误怎么改

Seffrui_M 2012-12-01 11:31:13
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
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForestDB 2012-12-04
  • 打赏
  • 举报
回复
引用 4 楼 Seffrui_M 的回复:
已经解决了!~是声明时少了个参数..粗心了
那LZ记得结贴。
Seffrui_M 2012-12-03
  • 打赏
  • 举报
回复
已经解决了!~是声明时少了个参数..粗心了
ForestDB 2012-12-03
  • 打赏
  • 举报
回复
全文搜索下average,看看每个地方都是两个参数?
xiaohuh421 2012-12-01
  • 打赏
  • 举报
回复
感觉有点像函数调用时声明和定义不一样, 你定义的虽然是int average(int y,int i) ,但可能你在另一个文件中使用这个函数的时候,却声明成 int average(int y)这个了. 出现这种问题的原因多半是,开始只定义了一个参数,而后面发现需要更多参数,但在修改的时候却只改了定义,未修改声明的地方. 首先在整个工程中搜索 average 函数, 确认是否有上述情况发生. 如果没有, 则把你自己 定义的average函数注释掉, 看是否有其它地方也定义了这个函数, 并且参数列表不同.
hznat 2012-12-01
  • 打赏
  • 举报
回复
在某个使用average函数的地方只传入了一个参数,根据报错行找下就行了。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧