Por que precisamos especificar o tamanho da coluna ao passar um array 2D como parâmetro?

Por que meu parâmetro não pode ser

void example(int Array[][]){ /*statements*/}

Por que preciso especificar o tamanho da coluna da matriz? Diga por exemplo, 3

void example(int Array[][3]){/*statements*/}

Meu professor disse que é obrigatório, mas eu estava codificando antes do início da escola e lembrei que não houve erro sintático ou semântico quando fiz este meu parâmetro? Ou eu perdi alguma coisa?

questionAnswers(6)

yourAnswerToTheQuestion