除了定义时初始化,二维数组还能怎么初始化

c/c++中除了定义时初始化,怎么把二维数组初始化为零,比如oj上非单判的题目,有时候需要把数组初始化。
不要怪我问的问题水,我是新人
求大神
除了用循环一个一个的赋值初始化,这样太慢了。

用 memset()函数直接赋值、、、
你可以百度一下memset函数的参数含义、

暂时没想出有什么省时的办法,最多是值为0的元素可以忽略不写。

 int array[3][5] =
{
{ 1, 2  }, // row 0 = 1, 2, 0, 0, 0
{ 6, 7, 8 }, // row 1 = 6, 7, 8, 0, 0
{ 11, 12, 13, 14 } // row 2 = 11, 12, 13, 14, 0
};

或许你可以试试

array<int, 10> a = {0};
// a = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

memset的原理就是一个一个的赋值为0,参考我空间的memset,memcpy实现源码,其实内存管理这块很简单。