二维数组这么写怎么解释

img


两个二维数组的定义int后面的内容怎么解释,是什么原理。有没有人能够教一下

你可以这样看:

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
=======

看下这篇博客,也许你就懂了,链接:二维数组与数组指针详解