Array 2D como argumento para funcionar

Por que você não pode declarar um argumento de matriz 2D em uma função como faz com uma matriz normal?

 void F(int bar[]){} //Ok
 void Fo(int bar[][]) //Not ok
 void Foo(int bar[][SIZE]) //Ok

Por que é necessário declarar o tamanho da coluna?

questionAnswers(6)

yourAnswerToTheQuestion