void Hoge(int (*dat)[][2])
を
void Hoge(int (*dat)[3][2])
と入れれば、ワーニングも消えました。
上の書式は、ワーニングなしではいけない?