0

func_ptrが関数への関数ポインタであるとします。次に、このポインタを使用しtest()て関数を呼び出すことができることがわかります。test()

   (*func_ptr)();

しかし、今日、偶数(***func_ptr)()または(**********func_ptr)()、つまり、任意の数の *作品であると言われました.なぜそうなるのでしょうか?その理由は何ですか.コメントで簡単に理由を言われましたが、私はそれを理解することができません.これは何ですか私が言われた:

関数ポインターを逆参照すると、関数型の式 (技術的には「関数指定子」) が得られます。ただし、ほとんどのコンテキストで使用される場合、そのような関数式は、それ自体を指す関数ポインターに暗黙的に変換されます。(これは、ほとんどのコンテキストで、配列型の式が最初の要素へのポインターに暗黙的に変換される方法と似ています。) この「ループ」は何度でも繰り返すことができます。

簡単な言葉で、もっと詳しく説明できる人はいますか?

4

1 に答える 1