Matriz 2D como argumento para funcionar

¿Por qué no puede declarar un argumento de matriz 2D en una función como lo hace con una matriz normal?

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

¿Por qué es necesario declarar el tamaño de la columna?

Respuestas a la pregunta(6)

Su respuesta a la pregunta