在此功能中显示错误信息, 行号:4,7,10,13
如何解决错误?
int bfind(char a[][],int in,int jn,int n,int m)
{
int i=0,j=0;
if(a[in][jn]=='b'&&in-1>=1&&(cfind(a,in-1,jn,n,m)==1))
{ a[in][jn]=1;
return 1;}
else if(a[in][jn]=='b'&&in+1<=n&&(cfind(a,in+1,jn,n,m)==1))
{ a[in][jn]=1;
return 1;}
else if(a[in][jn]=='b'&&jn-1>=1&&(cfind(a,in,jn-1,n,m)==1))
{ a[in][jn]=1;
return 1;}
else if(a[in][jn]=='b'&&jn+1<=n&&(cfind(a,in,jn+1,n,m)==1))
{ a[in][jn]=1;
return 1;}
else
{ return 0;
}
}
我从这里调用函数.... 第10,12,14行的错误
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(a[i][j]=='a')
{int x1=0,t1i,t1j;
a[i][j]=1;
if(i-1>=1&&(bfind(a,i-1,j,n,m)==1)) //function call and a is a 2d character array
count++;
else if(i+1<=n&&(bfind(a,i+1,j,n,m)==1))
count++;
else if(j-1>=1&&(bfind(a,i,j-1,n,m)==1))
count++;
else if(j+1<=n&&(bfind(a,i,j+1,n,m)==1))
count++;
}
}