2013-09-17 3 views
0

Нужно ли инициализировать регулярный массив при его создании? Если он инициализирован по умолчанию, изменить элементы в массиве невозможно?Обычный 2D-массив против динамически выделенного 2D-массива

При создании 2D-массива все примеры, которые я вижу, используют динамическую память. Это потому, что динамически выделяемый 2D-массив не нужно инициализировать. Можно ли заполнить элементы массива после объявления регулярного двумерного массива?

+5

Инициализация и класс хранения являются побочными и по величине не связаны. –

ответ

0
  • нет, статический массив не нуждается в инициализации («потребности» означает, что вы не должны дать один. Конечно, вы должны рассматривать начальные значения в зависимости от вашей проблемы).
  • Вы всегда можете изменить все значения. Просто используйте, например. my_array[2][3] = 42, чтобы присвоить значение.
  • люди используют динамически распределенную память всякий раз, когда размер массива неизвестен во время компиляции или изменяется со временем. Выделенная память не инициализируется, поэтому вы несете ответственность за предоставление хороших значений по умолчанию.

Подробнее на http://www.cplusplus.com/doc/tutorial/arrays/

+0

Стоит отметить, что цитируемый сайт известен за ошибочный контент. Предпочитаете лучший источник, например [cppreference.com] (http://en.cppreference.com/w/). –

Смежные вопросы