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;}这里有两个函数,第二个函数对第一个函数进行了调用,而且在对第一个函数的调用过程中,用到了第二个函数的参数。
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
没有完全的代码不好调试,不过看楼主的代码,参数传递不正确
第二个函数中的belong(n,A[i])传递的是两个char类型的值;
而第一个函数int belong(char m,char n[]) 接受的参数应该是一个char类型的值和一个char类型的数组。
所以单说参数传递,应当把belong(n,A[i])改为belong(n,A)。 也许改了之后整个代码就正确了
大话西游666
TA贡献1817条经验 获得超14个赞
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] 从那里来?
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消