需要澄清有关数组语法的信息

Cha*_*ase 3 c++ arrays

在C++中声明2D数组有什么区别:

int mp[3][3]={{0,2,1},
              {0,2,1},
              {1,2,0}};
Run Code Online (Sandbox Code Playgroud)

还有这个?

int mp[3][3]={0,2,1,
              0,2,1,
              1,2,0};
Run Code Online (Sandbox Code Playgroud)

上面是一个数组,其中所有3个元素都是数组本身,而底部的数组是非数组元素的数组,或者编译器都读取相同的数组?

Rei*_*ica 6

他们是等同的.第一个是完全支撑的形式.当解释明确时(例如在第二种形式中),标准允许删除括号.