求解这个递归的解决
void display(char (*a)[100],int i, int j, int m, int n,char ch){a[i][j] = ch;
if((i >= 0) && (i < (n-1)) && (a[i+1][j] != '-') && (a[i+1][j] != '+'))
display(a,i+1,j,m,n,ch);
if(i > 0 && i < n && (a[i-1][j] != '-' && a[i-1][j] != '+'))
display(a,i-1,j,m,n,ch);
if((j >= 0) && (j < (m-1)) && (a[i][j+1] != '|') && (a[i][j+1] != '+'))
display(a,i,j+1,m,n,ch);
if(j > 0 && j < m && (a[i][j-1] != '|' && a[i][j-1] != '+'))
display(a,i,j-1,m,n,ch);
}