>>753

例えば
void func(char a[][5]);
char a[3][5];
という宣言があった場合、funcを呼ぶときは
func(a);
でよい。

配列名のみは&a[0]と同じ意味になるから、これで型は合っている。
この時の実引数、仮引数の型は char(*)[5]。

上記の宣言で
func(&a);
を渡してしまうと実引数の型はchar(*)[3][5]となってしまう。
警告は出るだろうけど、エラーになるかな?