func(int (*a)[3])となってるのに、a[2][2]=100;となってるので、ポインタaで渡してる意味が半減です。その下のコメントアウトしてる部分なら、意味ありそうではないでしょうか?
実行結果は同じです。エラーメッセージはデバッグをしないと変わらないので、直したらビルドかデバッグをします。
func(int (*a)[3])となってるのに、a[2][2]=100;となってるので、ポインタaで渡してる意味が半減です。その下のコメントアウトしてる部分なら、意味ありそうではないでしょうか?
実行結果は同じです。エラーメッセージはデバッグをしないと変わらないので、直したらビルドかデバッグをします。