Слайд 2int **ptrptr; // указатель на указателя типа int (две звёздочки)

Слайд 3Массив указателей
Это тот же обычный динамически выделенный массив, за исключением того, что

элементами являются указатели на тип int, а не значения типа int.
Слайд 4Двумерные массивы
int array[15][7]; //классический способ
int **array = new int*[15]; // выделяем массив
![Двумерные массивы int array[15][7]; //классический способ int **array = new int*[15]; //](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1025498/slide-3.jpg)
из 15 указателей типа int — это наши строки
for (int count = 0; count < 15; ++count)
array[count] = new int[7]; // а это наши столбцы
Слайд 5Треугольная матрица
int **array = new int*[15]; // выделяем массив из 15 указателей
![Треугольная матрица int **array = new int*[15]; // выделяем массив из 15](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1025498/slide-4.jpg)
типа int — это наши строки
for (int count = 0; count < 15; ++count)
array[count] = new int[count+1]; // а это наши столбцы
Слайд 6Удаление
for (int count = 0; count < 15; ++count)
delete[] array[count];
delete[] array; //
![Удаление for (int count = 0; count delete[] array[count]; delete[] array; //](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1025498/slide-5.jpg)
это следует выполнять в конце