函数中程序错误too few actual parameters哪儿出问题了

#include<stdio.h>
void main()
{ char sort0(char c[5][5],int b);
char sort1(char c[5][5],int b);
int a,m,n;
char b,c[5][5];
scanf("%d,%c",&a,&b);
for(m=0;m<5;m++)
for(n=0;n<5;n++)
c[m][n]=' ';
switch(a)
{ case0: sort0(c);break;
case1: sort1(c);break;
}
}
char sort0(char c[5][5],char p)
{ int i,j;
for (i=0;i<5;i++)
{c[i][0]=p;c[i][4]=p;}
for(i=0;i<5;i=i+2)
{for(j=1;j<=3;j++)
c[i][j]=p;}
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%c",c[i][j]);}
}
char sort1(char c[5][5],char p)
{ int i,j;
for(i=0;i<5;i++)
c[i][0]=p;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
printf("%c",c[i][j]);
}

Compiling...
1.c
C:\Documents and Settings\Administrator\桌面\1.c(12) : error C2198: 'sort0' : too few actual parameters
C:\Documents and Settings\Administrator\桌面\1.c(13) : error C2198: 'sort1' : too few actual parameters
C:\Documents and Settings\Administrator\桌面\1.c(17) : warning C4028: formal parameter 2 different from declaration
C:\Documents and Settings\Administrator\桌面\1.c(28) : warning C4028: formal parameter 2 different from declaration
执行 cl.exe 时出错.

<h3>Results</h3>
1.obj - 1 error(s), 0 warning(s)
求高手指教

case0: sort0(c);break;case1: sort1(c);break;
sort0,sort1这两个函数的参数都是两个啊,你调用的时候只给了一个,所以报错
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网