如下运行出来结果就不对,应该对哪里进行修改啊?

int belong(char m,char n[])
{int i;
int l=0;
for(i=0;i<25;i++)
{
if(n[i]==m)
{l=1; }
}
return l;
}

int check(char n)
{
int h=0,i;
for(i=0;i<7;i++)
if(belong(n,A[i]))
{all0[h]=i+1;
h++;}
return 0;}

这里有两个函数,第二个函数对第一个函数进行了调用,而且在对第一个函数的调用过程中,用到了第二个函数的参数。

慕斯王
浏览 118回答 2
2回答

慕的地6264312

没有完全的代码不好调试,不过看楼主的代码,参数传递不正确第二个函数中的belong(n,A[i])传递的是两个char类型的值;而第一个函数int belong(char m,char n[]) 接受的参数应该是一个char类型的值和一个char类型的数组。所以单说参数传递,应当把belong(n,A[i])改为belong(n,A)。 也许改了之后整个代码就正确了

大话西游666

int check(char n){int h=0,i;for(i=0;i<7;i++)if(belong(n,A[i])){all0[h]=i+1;h++;}return 0;}中 A[i] 从那里来?
打开App,查看更多内容
随时随地看视频慕课网APP