Top.Mail.Ru
Ответы

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

По дате
По рейтингу
Аватар пользователя
Новичок
13лет

int n = 5;
int m = 10;

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

размерность статического массива определяется на этапе компиляции программы, размерность динамического в процессе исполнения программы

Аватар пользователя
Ученик
13лет

Женек, привет
ну двухмерный с++ он как-то знаешь, больше на детей расчитан, а статистический уже на продвинутую аудиторию, то есть уже кто попробовал себя в этом деле, не за что

Аватар пользователя
Мастер
13лет

ra, двумерный - a[n1][n2].

Аватар пользователя
Мудрец
13лет

для статического массива при его объявлении отводится определенное количество памяти, которое не изменяется

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

для выделения памяти массиву, используется оператор new
обязательно нужно потом освободить память при помощи оператора delete

Аватар пользователя
Знаток
13лет