2016-10-05 9 views

答えて

4

f引数としてintをとり、int*を返す関数型の別名です。

このように、特に有用ではありません。

(あなたがintを取り、intを返す関数へポインタするfを望んでいた場合、あなたはtypedef int (*f)(int);を書く必要があるだろう)

+0

スタイルnit-pick:OPのスタイルは、実際にはポインタの種類にかかわらず一貫したスタイルを好む人にとっては非常に便利です。 OPのtypedefを使うと、関数ポインタ変数を 'f * ptr;'と宣言できます。あなたの場合のようにtypedefの後ろにポインタを隠し、より謎の宣言 'f ptr;'で終わるよりもむしろ。 – Lundin

1
typedef int* f(int); 

タイプfintパラメータを持つ関数であり、ポインタをintに戻します。

ファンクションタイプにtypedefを使用してファンクションを定義することはできません。答えはstack overflowです。

関連する問題