Как увидеть все элементы двумерного массива в Visual Studio 2010?
=================================================================

Я отлаживаю свой код на C ++ в Visual Studio 2010 и хочу увидеть содержимое моего массива, скажем, Q, 17x17. Когда я вставляю точку останова и пытаюсь отладить, я вижу только переменную "Q". Когда я возьму его на "Смотреть" и переименуйте его в "Q, 17", я вижу на один уровень ниже.

Но я хочу увидеть и другое измерение. Я не могу написать "Q, 17,17". Какова правильная команда?

Спасибо...

Вы не можете, по крайней мере, не напрямую.

Что вы можете сделать, это положить`&array[0][0]` в окне памяти, а затем измените его размер, чтобы количество столбцов соответствовало одной строке`array` данные.

В качестве альтернативы вы можете поставить`array[0],17` в окне просмотра, а затем повторите это для`array[1],17`, так далее.

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



Предлагаемое решение работает только с одномерными массивами. Но двумерный массив, который имеет фиксированный размер в каждой строке (видя первое измерение в виде строки, как в математике), может быть выделен как одномерный массив следующим образом:

Вы можете использовать`a` в качестве матрицы в вашем коде и визуализации с помощью, скажем,`b,100` если ваша матрица 10 на 10.



Если вы хотите увидеть значения, организованные в 2D, более графически, вы можете попробовать[Расширение массива визуализатора](https://marketplace.visualstudio.com/items?itemName=AmirLiberman.ArrayVisualizer), Он отлично работает с небольшими многомерными массивами.

Это бесплатное расширение с открытым исходным кодом, которое можно загрузить через MarketPlace. Он предназначен для отображения массивов при отладке приложения. Есть версии для визуальной студии**2010**2012, 2013 и 2015, к сожалению, похоже, что он не был обновлен до 2017 года.



Поместите массив Q в глобальную область видимости, и вы увидите все его элементы (если это локальный массив, вы можете скопировать его в глобальный массив и манипулировать им в глобальном массиве):

После отладки и проверки алгоритма вы можете использовать локальный массив по своему усмотрению.