Ну, это все еще arr[3][2]
.
Хотя массивы не являются указателями, мы эффективно используем их для эффективного использования указателя из-за того, как они работают, и из-за того, как их имя затухает.
x[y]
- *(x+y)
, по определению.
При этом я бы порекомендовал вам отбросить динамическое распределение 2D (что является вредным для вашего кэша) и создать вместо него один большой блок Ширина & times; Высота char
с. Вы можете использовать немного математики для предоставления двумерных индексов по этим данным.
Также вы забыли освободить эту память. Если вы используете хороший std::vector
для реализации предложенной мной схемы одномерной передачи данных (или даже если вы нанимаете вектор векторов, но все же!), Тогда он будет уничтожен для вас. Конечно, если бы вы могли это сделать, вы, вероятно, использовали бы std::queue
& hellip;