Return;. В мові Сі можна описувати змінні, котрі містять вказівники на функції, тобто адреси функцій, і здійснювати звертання до функцій з допомогою цих вказівників.

return <вираз>;

В мові Сі можна описувати змінні, котрі містять вказівники на функції, тобто адреси функцій, і здійснювати звертання до функцій з допомогою цих вказівників.

Приклад:

double y;

/* Опис функції */

double linefunc (double x,double a, double b);

double *func;

func=&linefunc;

y=(*func)(2.4,-5.1,7.);

Вказівник на цю функцію можна також передати як аргумент в іншу функцію.

Виклик функції зі змінною кількістю параметрів.

При виклику функції із змінним числом параметрів задається будь-яке необхідне число аргументів. У оголошенні і визначенні такої функції змінне число аргументів задається багатокрапкою в кінці списку формальних параметрів або списку типів аргументів.

Всі аргументи, задані у виклику функції, розміщуються в стеку. Кількість формальних параметрів, оголошених для функції, визначається числом аргументів, які беруться із стека і привласнюються формальним параметрам.

Програміст відповідає за правильність вибору додаткових аргументів із стека і визначення числа аргументів, що знаходяться в стеку.

Прикладами функцій із змінним числом параметрів є функції з бібліотеки функцій мови С++, що здійснюють операції введення-виводу інформації (printf,scanf і тому подібне).

 

3. Рекурсія.

Рекурсією називається алгоритмічна конструкція, де підпрограма викликає сама себе. Рекурсія дає змогу записувати циклічний алгоритм, не застосовуючи команд циклу.

Прямою (безпосередньою) рекурсією є виклик функції усередині тіла цієї функції.








Дата добавления: 2015-08-26; просмотров: 715;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.