>>77
手持ちのC99仕様書によるとこういう宣言も認められるらしいが使ったことないので分からん
試してみてくれ

T foo(int n, int m, T' a[n][m]);