Acabo de empezar a escribir el código de dicha función e intentando hacer pruebas me sale violación de segmento que ocurre en esa función en concreto (el resto del código está bien)
Me gustaría saber que es lo que falla en la condición para que de fallo.
Creo que el problema es que se sale de la tabla pero no se solucionarlo
*En la función todavía faltan muchas cosas*
Código:
void camino(char **tabla, int tamv, int tamh)
{
int i;
int j;
for(i=0; i<tamv; i++)
{
for(j=0; j<tamh; j++)
{
//Para colocar '-' no debe haber ni arriba ni abajo '#', 'o' o '|'
if(tabla[i+1][j]!='o' && tabla[i+1][j]!='#' && tabla[i+1][j]!='|' && tabla[i-1][j]!='o' && tabla[i-1][j]!='#' && tabla[i-1][j]!='|')
tabla[i][j]='-';
}
}
}