使用0个元素初始化多维C数组

mul*_*lle 2 c arrays initialization

我怎么能简单地用0元素初始化一个多维C数组,如下所示:

int a[2][2] = { { 0, 0 }, {0, 0} }
Run Code Online (Sandbox Code Playgroud)

dcp*_*dcp 5

使用memset:

memset(a,0,sizeof a);
Run Code Online (Sandbox Code Playgroud)


Ale*_*yak 5

这应该工作:

int a[2][2] = {0};
Run Code Online (Sandbox Code Playgroud)

编辑此技巧可用于静音警告:

int a[2][2] = {{0}};
Run Code Online (Sandbox Code Playgroud)