Eu criei uma função para inicializar a matriz Campo com *, com parametros nL e nC, e que retorna Campo. Dentro dela chamei a função malloc2D para guardar a matriz Campo: Campo = malloc2D(nL, nC).
O problema é que na função abrePosicao eu faço Campo[i][j] = Bombas[i][j], e aí o programa trava. Eu não sei se é porque eu usei malloc, ou alguma coisa com o tipo da matriz(char).
Ah, já resolvi!