Step 3 (S-7010)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/539/step/3

Step 3 (S-7010) 1.png

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


[00:15 - 00:34] давайте посмотрим например пусть функции main объявлена переменная и мы хотели бы написать функцию которая менять значения аргументов не ставил такую функцию слов о 2 аргументов


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


[00:51 - 01:08] результат работы функции никак не повлияет на процесс назначения которые поэтому на выходе мы получим 10 и 20 что соответствует тому что значение cm не поменялись местами


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


Step 3 (S-7010) 2.png

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


[01:40 - 01:58] соответственно при вызове функции свое место и значение переменной мы передадим адреса этих перемен это позволит нам в функции слов менять не стали не значение локальных параметров которые являются аргумента функции


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


[02:14 - 02:22] то есть в результате вызвав он ты сво мы изменим те переменные которые адреса которых не туда