lec8
.pdfИмитация подпрограмм.
Имитация подпрограмм в языке Си осуществляется следующим образом: в определении функции параметры, с помощью которых результаты должны передаваться из функции в точку вызова, описываются как указатели. Тогда с помощью этих указателей может быть реализован доступ из тела функции к тем объектам вызывающей программы, которые адресуются параметрами-указателями.
Пример программы.
Пример имитации подпрограммы вычисления периметра и площади треугольника.
Пример имитации подпрограммы вычисления периметра и площади треугольника.
Пример имитации подпрограммы вычисления периметра и площади треугольника.
Массивы как параметры функций.
Если в качестве параметра функции используется обозначение массива, то на самом деле в функцию передается только адрес начала массива.
Так как массив передается в функцию как указатель, то внутри функции всегда можно изменять значение элементов массива-фактического параметра.
Примеры программы, возведение в квадрат элементов массива.
Примеры программы, возведение в квадрат элементов массива.
Строки как параметры функций.
В отличии от обычных массивов для параметров строк нет необходимости указывать из длину. Длина определяется по символу конца строки ’\0’.
Пример функции (strstr()).