关于二维数组初始化会不会自动填充 C/C++规定,如果用初始化列表对数组进行显式初始化,且没有填充完定义的数组空间时候,剩下的空间中每一个元素都隐式地初始化为零。 所以LZ说的定义方法是正确的。但语法上有问题,定义时必须有数组名且以;结束,例如int a[3][4]={{1,1}};这样才是正确的定义。 PS 1.对于全局/静态对象的定义,如果没有初始化列表,所有元素都会被隐式初始化为零; 2.C++对于初始化列表中元素个数超出定义的数组大小时会产生编译错误(C中只有警告)。