Я не уверен, что historyтег>, но не стесняйтесь его добавлять. Я бы предположил, что причина историческая, поэтому я предлагаю это.
Почему я не могу объявить подпись функции, такую как:
void foo(int doubly_indexed_array[][]) {
...
}
который дает
$ gcc mem.c
mem.c:4: error: array type has incomplete element type
Почему вы должны объявлять один из параметров следующим образом?
void foo(int doubly_indexed_array[][10]) {
...
}