Che vuol dire la tua risposta?

EDIT: forse non l'avevi ancora completata ...

Comunque ... ti avevo detto di allocare la matrice "dinamicamente" ma tu non l'hai fatto ...

P.S. La funzione che ti ho suggerito tratta la matrice come se fosse un vettore di interi ... se vuoi, puoi anche gestirla in maniera diversa scrivendo

int **crea()
{
}

allocando lo spazio tramite un doppio puntatore ...