Step 5 (S-7022)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/540/step/5

Step 5 (S-7022) 1.png

[00:00 - 00:18] теперь давайте совместим 2 последних способа использования указателей мы будем возвращать и с функцией поиск максимального элемента в массиве не значение максимального элемента а указателем значение от морали и + к тому же мы будем сигнализировать о том что массив который нам передать пустой


[00:18 - 00:36] соответственно мы так же как и в прошлый раз возвращаем логическое значение и для того чтобы вместо значений максимальный элемент вернуть указатель на максимальный элемент нам параметры функции надо передать указатель на указатель на некоторое время


[00:36 - 00:51] тогда внутри функции мой принят с резервом указательные максимально момент указатель на 1 элемент массива и дальше в масе попытаемся найти элементы


[00:51 - 01:10] который больше чем тот элемент который сейчас ссылается указать на который ссылается получается 2 уровня косвенно то есть переменная рез ссылается на переменную которая лежит указательный максимальными то есть


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


[01:26 - 01:44] ничейки лежит указатель показывает максимальный элемент в массив садись на каждой итерации мы проверяли вот текущее значение например мы проверяем они больше ли этот элемент


[01:44 - 02:02] чем тот момент когда указывает переменная часть если он больше тогда мы зачеркивается трешку рисую но вот это графически изображен на то что происходит в этих 2 строчках соответственно в конце


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


[02:19 - 02:35] переменной которая прибегает элемента массива с 1 по последний и переменной на которую указывает указатель рез то есть она тоже меняется она каждый раз указывает на максимальных из тех которые можно посмотреть


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


[02:53 - 03:11] принцесса нури можно не указывать ни на какую ячейку это специальная значит и дальше мы в условном выражении вызовем функцию макс элементов передадим ей начало массива элемент следующие за концом массива


[03:11 - 03:30] и указатель на переменную то есть адрес переменной соответственно типа вот этого значения он будет указатель на индия индонезия точка что соответствует типу переменной икс


[03:30 - 03:45] если макс значение true в том случае если массив который мы ей передали не является пустым мы сможем вывести максимальное значение


[03:45 - 03:52] в массиве просто разогнав указатель