小编Win*_*ws7的帖子

具有数组类错误的多维数组:初始化程序太多

当我尝试声明一个多维数组时:

array<array<int, 7>, 5> arrayOne = {
{1, 5, 8, 0, 0, 0, 0},
{2, 3, 8, 7, 7, 0, 0},
{3, 4, 8, 2, 9, 0, 0},
{4, 8, 7, 1, 4, 0, 0},
{5, 7, 6, 8, 3, 0, 0} };
Run Code Online (Sandbox Code Playgroud)

我明白了:

|10|error: too many initializers for 'std::array<std::array<int, 7u>, 5u>'
Run Code Online (Sandbox Code Playgroud)

但是当我对标准[]数组做同样的事情时:

int arrayTwo[5][7]= {
{1, 5, 8, 0, 0, 0, 0},
{2, 3, 8, 7, 7, 0, 0},
{3, 4, 8, 2, 9, 0, 0},
{4, 8, 7, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays multidimensional-array

2
推荐指数
1
解决办法
133
查看次数

标签 统计

arrays ×1

c++ ×1

multidimensional-array ×1