Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ВОПРОС№27 Функции пользователя языка СИ (передача параметров в функцию, ссылочные переменные). Рекурсивные функции. Массивы и функции языка СИ



Функция- это независимая совокупность объявлений и операторов, предназначенная для выполнения определенной задачи.

Определение функции, возвращающей значение.

Передача параметров в функцию: тип данных должен совпадать с типом возвращаемого результата, в качестве результата с помощью ”return” нельзя вернуть массив или другую функцию, при описании формальных параметров каждому параметру должен быть предписан тип данных, даже если они имеют одинаковый тип

[static] тип_данных имя_функции(описание формальных параметров)

{

Операторы;

Return возвращаемый результат;

}

Определение функции, не возвращающей значение.

[static] void имя_функции (описание формальных параметров)

{

Операторы;

}

Правила описания функций.

1. Описание нужно размещать до места вызова этих функций.

2. Определение и описание функции не может размещаться в теле другой функции

Изменить переменные в функции из других функций можно с помощью указателя или ссылки.

Ссылка- это другое имя переменной (объекта).

Оператор объявления ссылочной переменной:

Тип данных &имя ссылки = имя объекта;

Рекурсивный вызов функции - это когда функция вызывает саму себя. Любая функция в СИ может быть вызвана рекурсивно.

Существует ограничение на использование рекурсивных функций ->возникает ошибка.

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





Дата публикования: 2015-02-03; Прочитано: 379 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...