この記事を読んでいるときに、次の関数ポインターの宣言に出くわしました。私はそのような宣言を扱ったことはありませんが、私がそれを解釈する方法は次のとおりです。逆参照されたときの functionFactory の戻り値は、2 つの int を受け入れて int を返す関数です。
int (*functionFactory(int n))(int, int) {
printf("Got parameter %d", n);
int (*functionPtr)(int,int) = &addInt;
return functionPtr;
}
そのような宣言がこのケースに固有のものなのか、それとも私が見逃した一般的な方法論があるのか 知りたいと思っていました.
つまり、通常、次のような宣言が表示されます
<returnType> funcName(listOfArgs){}
これはリーグ外に表示されます。誰か詳しく教えてください。