C/C++规定,如果用初始化列表对数组进行显式初始化,且没有填充完定义的数组空间时候,剩下的空间中每一个元素都隐式地初始化为零。
所以LZ说的定义方法是正确的。但语法上有问题,定义时必须有数组名且以;结束,例如int a[3][4]={{1,1}};这样才是正确的定义。
PS
1.对于全局/静态对象的定义,如果没有初始化列表,所有元素都会被隐式初始化为零;
2.C++对于初始化列表中元素个数超出定义的数组大小时会产生编译错误(C中只有警告)。
----
已经说了,LZ的问题在C/C++里面行为都一样...,相关问题的细节不同之处在上面的补充中也有提到= =
====
[原创回答团]
参考资料:原创
本回答被提问者采纳