Я запутался в этой строке в программе на C++. Идея программы - проверить, симметричен ли массив 4x4
или нет. Эта часть кода объявляет 2D-массив, который я не понимаю.Объявление двумерного массива с использованием двойного указателя
int** array = new int*[n];
Хотя, есть другой вопрос, подобный этому, но речь идет о единственном указателе, который я получаю.
int *array = new int[n];
Я не понимаю двойную стрелку. Пожалуйста, объясните.
Подумайте об этом так: Первый из них - выделение последовательности указателей 'n', каждому из которых может быть присвоено нечто похожее на вторую строку, что вы уже понимаете. Затем вы получаете доступ к i'th «строке» данных через 'array [i]'. Но это просто «int *». Поэтому вы можете получить доступ к * своему * j'th "столбцу" данных через 'array [i] [j]'. – WhozCraig