Я объявляю указатель на двумерный массив и заполняю его:
| Код | int number=0;//переменная для задания размера массива int **matrix;//объявление указателя
printf("enter the number of elements of the matrix:"); scanf("%i", & number);
matrix = new int*[number];
for(int i=0;i<number;i++){
matrix[i]=new int[number]; } //тут закончил объявление указателя на двумерный массив, далее его заполняю
for(int i=0;i<number;i++){
for(int j=0;j<number;j++){
printf("enter element %i/%i: ",i,j); scanf("%i", & matrix[j][i]); } }
|
А как правильно освобождать память после того, как мне этот указатель не нужен? Верно ли я делаю так, как представлено ниже в коде:
| Код | for(int i=0;i<number;i++){
delete matrix[i]; }
delete matrix;
|
Если нет, то подскажите, как правильнее его делать?
|