Step 4 (S-7041)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/543/step/4

Step 4 (S-7041) 1.png

[00:00 - 00:16] предположим нам нужно выделить динамический массив размер 5x4 то есть 5 строчек каждое из них 4 посмотрим на то как это будет представляться понять как мы говорили указатель n должен ссылаться на


[00:16 - 00:33] массив содержащий указатель настройки так как срок у нас 5 то это будет размера 5 и каждый элемент массива это будет указатель на который ссылается на начало соответствующую строки то есть


Step 4 (S-7041) 2.png

[00:33 - 00:50] в нулевом элементе будет указатель на нулевую строку сперма на 1 строку 2 соответственно тип данном случае


Step 4 (S-7041) 3.png

[00:50 - 01:06] указатель на указатель на объект а значение в этом массиве это будет просто интересно так как они ссылаются на начало строки типа здесь ячейках уже будет просто


Step 4 (S-7041) 4.png

[01:06 - 01:23] как реализовать выделение такого массивность + для начала нам нужно создать переменную которая будет ссылаться на данный массив типа этой переменной указательный указательный и выделить


Step 4 (S-7041) 5.png

[01:23 - 01:38] массив указателей да то есть эта строчка соответствует выделению готов индексного массива содержащего указатель настройки после этого нам нужно пробежаться по данному массиву и заполнить


Step 4 (S-7041) 6.png

[01:38 - 01:55] каждый из его элементов указателем на соответствующую строчку то есть кроме того что мы выделяем вот этот индекс не массив указателей настройки нам нужно еще каждого элемента массива записать указателей на соответствующие труд так как


Step 4 (S-7041) 7.png

Step 4 (S-7041) 8.png

[01:55 - 02:10] эти структурам динамически там нужны эти строчки выделить получается что кроме того чтобы выделить а это строчек нам нужно еще выполнена


Step 4 (S-7041) 9.png

[02:10 - 02:26] индекс на строку содержащую указатели на эти строки замечу что никто не обязывает нас в данной реализации выделять строки именно размера 4 если мы захотим то можно попытаться выделить массив


[02:26 - 02:45] который имеет строки разной длины то есть например можно выделить массив где в 1 строке будет 1 элемент во 2 строке будет 2 м в 3 строке будет 3 элемента ну и так далее то есть вот такой нижний треугольник


Step 4 (S-7041) 10.png

Step 4 (S-7041) 11.png

[02:45 - 02:55] можно как то по другому боль мень любой формы главное чтобы ты была