ミスりました。

続き

double a(double x){
  return x;
}

これを、これは間違っていると思いますが、

void p(double *a(double)){
printf("%f\n", a(10));
}

のように関数を引数にして他の関数に渡したいのです。
とてもくだらない話かも知れませんが、どうすればいいのか分からないので教えてください。