17行括号内只写a
二维数组作为参数必须给出列数是多少,即必须给出第二维的长度。所以你的func函数需要修改为如下
void func(int a[][3]) { a[0][0] = 1; }
或者
void func(int (*a)[3]) { a[0][0] = 1; }
以上两种写法都可以。