2016-04-01 7 views
-1

私はポインタを勉強して、それらを理解しようとしています。関数内のポインタを理解する

は、私は次の行に

int f(int ni, int n); 

fはその入力として2つのint型の変数を受け付ける関数であることを知って、私は次の行を記述する場合、それは結果

としてintを返し

int (*f)(int ni, int n); 

は、次にfが、しかし関数ポインタ

あります私は何かのようなものを書くとどうなりますか?

int (*f[4])(int p); 

ありがとうございました。

+1

このようなパブクイズの質問には、['cdecl'](http://cdecl.ridiculousfish.com/?q=int+%28*f%5B4%5D%29%28int%29)を使用してください。 –

答えて

3

これが機能するために4つのポインタの配列、例です。

int foo(int p) { 
    return 0; 
} 

int (*f[4])(int p); 
f[0] = foo; 
f[1] = foo; 
f[2] = foo; 
f[3] = foo; 
0

は、このリンクを参照してください。

Array functions pointer

であるかについてexplainationsがありますないとどのようにそれを

を実装します