Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //указатели на функцию
- #include <stdio.h>
- #include <math.h>
- double f1(int);
- int f2(void);
- int f3(void);
- int main()
- {
- int(*pt2)(void);
- pt2 = f2;
- pt2();
- pt2 = f3;
- pt2();
- //Массив указателей на функцию
- int (*pMas[])(void) = {f2,f3};
- for(int i=0;i<2;i++)pMas[i]();
- pMas[1]();
- long Mas[3] = {(long)f1,(long)f2,(long)f3};
- double(*pt1)(long);
- pt1 = (double(*)(long))Mas[0];
- double m = pt1(0);
- printf("\n m = %f\n",m);
- for(int i = 1;i<3;i++)
- {
- pt2=(long(*)())Mas[i];
- pt2();
- }
- //вызовов стандартной функции по указателю
- printf("\n");
- double f0(double);
- double(*ptrf)(double);
- ptrf = cos;
- printf("%f\n",ptrf(0.7));
- ptrf = sin;
- printf("%f\n",ptrf(0.7));
- return 0;
- }
- double f1(int a)
- {
- printf("\n double f1(int)");
- double b = a;
- if(!a) return ++b;
- else return 10/b;
- }
- int f2()
- {
- printf("\n int f2(void)");
- return 200;
- }
- int f3()
- {
- printf("\n int f3(void)");
- return 300;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement