- ベストアンサー
関数へのポインタ
C言語で科学計算をやらなければならない状況になりました。 そこで質問です。 ものすごく基本的なことだと思うのですが・・・ aからbまで積分をするルーチンが以下のように与えられています。 float qromb(float (*func)(float), float a, float b) { ・・・・・ } これを使うときの呼び出し方がわからないのです。 a,bは積分の下限・上限なので例えば 0,1 として、 s= qromb(float (*func)(float), 0, 1 ); のようにすればいいと思うのですが、 (*func)(float) の部分がよくわかりません。 例えば、f(x)=x を0~1で積分するようなときは、 どのような宣言をして、どのようにルーチンを呼び出せばいいのでしょうか。 またこの(*func)(float) は何を意味しているのでしょうか? とても基本的なことだとは思うのですが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#5537
回答No.1
その他の回答 (1)
- ret
- ベストアンサー率40% (8/20)
回答No.2
お礼
早速の回答ありがとうございます。 分かりました。 引数宣言の中にさらに()が入っているのを見るのが初めてだったもので。 やっぱりC言語はポインタがキーですよね? 使えるように勉強します・・・