1. ホーム
  2. c++

[解決済み】C++ - 配列のイニシャライザーが多すぎる。

2022-02-11 08:31:19

質問

このような配列を作ったのですが、初期化子が多すぎると言われ続けています。このエラーはどうすれば直るのでしょうか?

        int people[6][9] = {{0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0},
                        {0,0,0,0,0,0}};

解決方法は?

int people[6][9] =
{
    {0,0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0,0},
};

C言語の配列は行→列の順に並んでいるので、あなたが定義した配列のイニシャライザには9行6列の整数ではなく、6行9列の整数が含まれているのです。