使用数组类的C ++“初始化器值太多”

时间:2019-02-21 19:32:31

标签: c++

尝试使用std::array类声明和初始化2d数组时遇到错误。我使用的是每个作业所述的语法,但遇到了问题。我的代码如下:

array<array<int, 3>, 10> grades
{
    { 87, 96, 70 },
    { 68, 87, 90 },
    { 94, 100, 90 },
    { 100, 81, 82 },
    { 83, 65, 85 },
    { 78 ,87, 65 },
    { 85, 75, 83 },
    { 91, 94, 100 },
    { 76, 72, 84 },
    { 87, 93, 73 }
};

我知道数组已正确声明,因为如果不初始化值,然后使用grades[0][0] = 87grades[0][1] = 96之类的语法,一切都会顺利进行而不会出错。

一些注意事项:我意识到我可以使用int grade[10][3]语法,但这在特定情况下是不允许的。

有什么想法吗?

0 个答案:

没有答案