func_ptr
が関数への関数ポインタであるとします。次に、このポインタを使用しtest()
て関数を呼び出すことができることがわかります。test()
(*func_ptr)();
しかし、今日、偶数(***func_ptr)()
または(**********func_ptr)()
、つまり、任意の数の *作品であると言われました.なぜそうなるのでしょうか?その理由は何ですか.コメントで簡単に理由を言われましたが、私はそれを理解することができません.これは何ですか私が言われた:
関数ポインターを逆参照すると、関数型の式 (技術的には「関数指定子」) が得られます。ただし、ほとんどのコンテキストで使用される場合、そのような関数式は、それ自体を指す関数ポインターに暗黙的に変換されます。(これは、ほとんどのコンテキストで、配列型の式が最初の要素へのポインターに暗黙的に変換される方法と似ています。) この「ループ」は何度でも繰り返すことができます。
簡単な言葉で、もっと詳しく説明できる人はいますか?