4
int (*(*q)(int (*)()))();

わかりました、私は次から始めます: q は関数へのポインターであり、これは...次に何が続くかわかりませんが、おそらく...関数へのポインターであり、何も取らずに int を返し、関数へのポインターを返します、何も取らずに int を返します。

4

4 に答える 4

2

秘訣は、qそれ自体が関数ポインターを返し受け取る関数ポインターであることです。cdecl言います:

q を関数へのポインタ (int を返す関数へのポインタ) として宣言する int を返す関数へのポインタを返す

于 2013-06-13T21:12:02.577 に答える
1

あなたが正しいです。

q は、関数へのポインターを渡す (int を返すものを何も渡さない) 関数へのポインターを返す (int を返すものを何も渡さない) 関数へのポインター ポイントです。

こちらをご覧ください。 http://c-faq.com/decl/spiral.anderson.html

于 2013-06-13T23:09:08.907 に答える