Указатель на указатель. Массив указателей. Двумерные массивы

Слайд 2

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

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

Слайд 3

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

Массив указателей Это тот же обычный динамически выделенный массив, за исключением того,
элементами являются указатели на тип int, а не значения типа int.

Слайд 4

Двумерные массивы

int array[15][7]; //классический способ
int **array = new int*[15]; // выделяем массив

Двумерные массивы int array[15][7]; //классический способ int **array = new int*[15]; //
из 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
типа 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; //
это следует выполнять в конце

Слайд 7

Преобразование в одномерный

Преобразование в одномерный