080303

「080303」の編集履歴(バックアップ)一覧に戻る

080303 - (2008/03/04 (火) 20:21:34) のソース

*080303
前回はちょっと難しかったので今回は簡単…とは限らない。
ポインタの中でも一番厄介な関数ポインタを使ってみましょう。

**関数ポインタをとる関数
int を取り int を返す関数のポインタを取り、その関数に0〜9までの整数を適用した結果を出力する関数を書いてください。
よくわからなかったら使用例と出力例を見てください。

**使用例
int double(int i){ return i * 2; }
int square(int i){ return i * i; }
apply_0to9(&double);
apply_0to9(&square);

**出力例
0 2 4 6 8 10 12 14 16 18
0 1 4 9 16 25 36 49 64 81