Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как создать двумерный динамический массив в с++?и в чем его отличие от статического?

zhendos Знаток (357), закрыт 12 лет назад
Лучший ответ
ra Высший разум (113298) 12 лет назад
int n = 5;
int m = 10;

int **a = new int*[n]; // создается массив указателей на массив
for (i = 0; i < n; ++i) {
a[ i] = new int[m]; // создаются "строки" массива
}

размерность статического массива определяется на этапе компиляции программы, размерность динамического в процессе исполнения программы
Остальные ответы
Цевехан Джебраилов Ученик (203) 12 лет назад
Женек, привет
ну двухмерный с++ он как-то знаешь, больше на детей расчитан, а статистический уже на продвинутую аудиторию, то есть уже кто попробовал себя в этом деле, не за что
unalex Мудрец (12890) 12 лет назад
для статического массива при его объявлении отводится определенное количество памяти, которое не изменяется

в динамических массивах при добавлени новых элементов резервируется дополнительная память

для выделения памяти массиву, используется оператор new
обязательно нужно потом освободить память при помощи оператора delete
SM Мастер (2361) 12 лет назад
ra, двумерный - a[n1][n2].
Похожие вопросы