Я пытаюсь понять C указатели. Я попробовал этот простой код:
double der(double a)
{
//printf("Value of a is %d\n", a);
return (cos(a+eps)-cos(a-eps))/(2*eps);
}
void EX5(){
double x;
double (*fun_pointer)(double) = &der;
printf ("saisir un point ");
scanf ("%lf",&x);
printf ("cos reel = %lf \n", cos(x));
printf ("cos approximatif = %lf", der(x));
double *r;
r=*(fun_pointer)(x);
printf ("cos approximatif = %lf", r);
}
Но я получаю
invalid type argument of unary ‘*’ (have 'double')
Где я делаю неправильно, пожалуйста?