你可以这样看:
int a[3][4] = {{1, 2},
{3},
{8}};
是不是一下子就清楚了?第一组内大括号代表第一行,后面的一样。就比如第一组内大括号里面的第一个元素代表 a[0][0]
。
第一个a[3][4] = {{1,2},{3},{8}},相当于
1 2 0 0
3 0 0 0
8 0 0 0
由于0在初始化的时候是默认值,所以就不写了
=======
第二个b[3][4] = {1,2,3,8},相当于
1 2 3 8
0 0 0 0
0 0 0 0
=======