エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C言語で、関数ポインタを返す関数の宣言方法 - IT-Walker on hatena
関数はメモリを占有するオブジェクトなので、そのポインタを取得できるのは誰でも知っている。 戻り値in... 関数はメモリを占有するオブジェクトなので、そのポインタを取得できるのは誰でも知っている。 戻り値int、引数なしの関数をさすポインタfuncを定義する。 int (*func)(void); // 戻り値 (*名称)(引数リスト) 関数ポインタの配列はこんな感じ。 戻り値int、引数なしの関数をさす関数ポインタの配列funcsを定義する。 int (*funcs[10])(void); // 戻り値 (*名称[配列要素数])(引数リスト) これだけでもよくわからんが、今日「関数ポインタを返す関数」をどう宣言したらよいか、で詰まってしまった。WakhokのMLなどに質問を投げ、得られた答えは次のとおり。返したい関数のプロトタイプはint returned_func(void)とする。 typedefで関数ポインタの型を作成してしまう方法。 typedef int (*returned_fun
2016/09/17 リンク