Вказівники на функції в мові с ім’я функції є константним вказівником на перший


НазваВказівники на функції в мові с ім’я функції є константним вказівником на перший
Дата конвертації19.05.2013
Розмір444 b.
ТипПрезентации


Вказівники на функції

  • В мові С ім’я функції є константним вказівником на перший

  • байт виконавчого коду функції. Це адреса оперативної памяті,

  • яка відповідає точці входу даної функції. У разі виклику

  • функції зчитується перша команда за цією адресою, а далі всі

  • наступні команди. Адресу функції можна присвоїти вказівнику

  • та використовувати його для звертання до функції.

  • Оголошення вказівника на функцію

  • тип_значення_функції (*ім’я_вказівника)(список

  • типів_параметрів_функції)

  • Операція – “функція” має вищий пріоритет ніж операція * -

  • ”вказівник”, тому конструкцію *ім’я_вказівника необхідно

  • охопити дужками. Інакше дане оголошення було би прототипом

  • функції, яка використовує відповідні параметри і повертає

  • значення, яке є вказівником.


  • Приклад вказівника на функцію, що має два параметри і

  • повертає вказівник на дані з типом char

  • char* (*pfun) (char*, unsigned)

  • Якщо оголошено дві функції

  • char* FindWord (char* st, unsigned num);

  • char* DelWord (char* sent, unsigned k);

  • то коректними будуть присвоєння

  • pfun = FindWord або pfun = &FindWord

  • pfun = DelWord або pfun = & DelWord

  • Вказівник можна застосовувати для звертання до функції.

  • Після першого присвоєння, наступне звертання (*pfun)(str, 3);

  • рівнозначне виклику FindWord (str, 3);

  • Можна використовувати спрощене звертання pfun (str, 3),

  • але краще конструкцію з розадресованим вказівником.



  • Приклад

  • #include #include void print(char *s) {      puts(s); } void main(void) {      void (*efct)(char *s);      efct=&print; /* efct=print */      (*efct)("Function Print!"); /* efct("Function Print!"); */ }



  • Покажчикам на функції можна присвоювати адреси стандартних

  • бібліотечних функцій. #include #include #include void main(void) {      double (*fn)(double);      float y,x=1;      fn=sin;      y=fn(x);      printf("sin(%g)==%g\n",x,y);      fn=cos;      y=fn(x);      printf("cos(%g)==%g\n",x,y);

  • }



  • Найчастіше вказівники на функції використовуються як

  • формальні параметри у функціях вищого рівня. Це дає змогу

  • створювати функції, які використовують інші функції без огляду

  • на їх конкретні імена та внутрішнє наповнення.

  • Приклад

  • #include #include #include double fn(double (*pfn)(double ), double x) {      double y=pfn(x);      printf("y==%g\n", y);      return y; }



  • double fun1 (double x) {      return sin(x)*cos(x); } double fun2 (double x) {    if (x>=0)

  • return 3*cos(1.5*x)

  • else  

  • return cos(x)*cos(x); }

  • void main(void) {      fn(sin,1);      fn(fun1,1);      fn(&fun2,1); }



Схожі:

Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconТема : Властивості функції. Квадратична функція
Повторити властивості функції. Уміти визначати властивості функції по графіку. Закріпити побудову графіка квадратичної функції. Вдосконалювати...
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconТригонометричні функції Властивості і графік функції у= tgx
Домогтися засвоєння учнями основних понять, пов'язаних з означенням функції у= tgx та її властивостям,відтворення властивостей функції,застосовувати...
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconСформулюйте означення графіка функції
Ознайомити учнів із означенням лінійної функції та сформувати знання про графік та властивості лінійної функції; виробити первинні...
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconФункції конкуренції у ринковій економіці – 3 функції Функції конкуренції у ринковій економіці – 3 функції
Теорія заснована на припущеннях щодо домінування у багатьох законах про конкуренцію
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconПравила знаходження максимуму і мінімуму функції. Знаходження найбільшого і найменшого значення функції. Загальна схема дослідження функції та побудова її графіка

Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconОсобливості використання підпрограм-функцій План Функції: опис і правила звертання
В розділі команд функції обов'язково повинен бути оператор присвоювання, який надає імені функції значення результату
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconЗначення аргументу, для яких значення функції дорівнює нулю, називають нулями функції
Графіком функції називають фігуру, яка складається з усіх точок координатної площини абсциси яких дорівнюють усім значенням аргументу,...
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconВизначення функції в С/С++
Визначення функції включає наступні елементи (згідно затвердженому ansi-стандарту мови С) : вказівку про можливість використання...
Вказівники на функції в мові с ім’я функції є константним вказівником на перший iconІ. Елементарні функції. І. Елементарні функції
Графік функції у = X ³ лежить в I і III координатних чвертях, оскільки від’ємним значенням X відповідають від’ємні значення y
Вказівники на функції в мові с ім’я функції є константним вказівником на перший icon«Алгебра. 9 клас» Ю.І. Мальованого, Г. М. Литвиненко, Г. М. Возняк Готуємося до уроку
Аргумент n другої функції може набувати лише натурального значення. Областю визначення другої функції є множина n натуральних чисел....

Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка