ошибка: назначение массива из списка инициализаторов c ++ - PullRequest
0 голосов
/ 23 января 2020

Я объявил глобальный многомерный массив int possw[8][2], затем я вызвал функцию для внесения в нее изменений, используя другой массив, который я инициализировал int w[2]

possw[8][2] = {{b[0]+1,b[1]+2},{b[0]+2,b[1]+1},{b[0]+2,b[1]-1},{b[0]+1,b[1]-2},{b[0]-1,b[1]-2},{b[0]-2,b[1]-1},{b[0]-2,b[1]+1},{b[0]-2,b[1]+2}};

Позже, прочитав некоторые сообщения StackOverflow, я понял, что я должен использовать possw[][], но это также дало мне ошибку.

error: expected primary-expression before ']' token

Что мне делать?

1 Ответ

1 голос
/ 23 января 2020

Вы не можете присвоить массиву, только скопировать в него.

Одним из возможных решений здесь является создание другого массива, скажем, например, new_passw, который вы инициализируете :

int new_passw[8][2] = {{b[0]+1,b[1]+2}, ... }};

Затем вы копируете из этого массива new_passw в старый массив passw.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...