Ошибка при распределении памяти по нескольким массивам - PullRequest
0 голосов
/ 20 января 2019

, пожалуйста, сообщите, почему ниже не работают.используйте VC2017:

long **l;
l = new long [5][7];

это показывает ошибку как:

"значение типа" long * [7] "не может быть присвоено объекту long **"...

Как я могу это решить?

1 Ответ

0 голосов
/ 20 января 2019

Вам необходимо объявить и инициализировать первый массив указателей на long*, а затем назначить каждому свой собственный массив как:

long** l = new long*[5]; // declare array of pointer of 5 cell
for(int i = 0; i < 5; ++i)
    l[i] = new long[7]; // assign to each cell array with 7 cells

Помните, что все, что выделено с помощью new, создается в куче и должно быть отменено при удалении.

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