Creio eu que você está usando a função encontrarPosicao(casa); de forma errônea, ja que foi declarada assim
int encontrarPosicao(size_t, size_t, int[*][*], int);
Ou e o fato de você estar inicializando um array de int ( ou int *posicao) pois a função encontrarPosição não e um ponteiro.