вторник, 8 января 2013 г.

Инициализация многомерного массива в C++

Довольно популярная проблема, с который сталкиваются начинающие программисты, пытаясь выделить в куче двумерный массив строчкой типа:
int A[10][10] = new int[100][0];
В C++ такой фокус не прокатит, поэтому необходимо сперва объявить А как массив указателей, а для каждого указателя уже выделить память:
int** A = new int* [100];
for(int i=0; i<100; i++)
    A[i] = new int[50];
 

Комментариев нет:

Отправка комментария