1

誰かがこのtypedefを説明できますか?

typedef void (*_sig_func_ptr)(int);

その意味を理解することは、私の質問に答えるために重要なようです: Cygwin を使用した MPICH2 コンパイルの問題

4

2 に答える 2

3

int を取り、void を返す関数ポインタである型を宣言します。

次のように使用できます:-

void blah(int x)
{
}


_sig_func_ptr ptr;

ptr = blah;  // make ptr point to blah

ptr(12);     // now we can call blah by using the function pointer
于 2013-02-17T21:36:07.730 に答える
2

typedefこれは、関数ポインター型の構文です。

_sig_func_ptrこれは type のエイリアスですvoid (*)(int)

型のオブジェクトは、1 つのパラメーターを持ち、何も返さない_sig_func_ptr関数へのポインターです。int

于 2013-02-17T21:36:52.007 に答える