2016-04-01 69 views
-1

所以我一直在研究指針,試圖理解它們。瞭解函數中的指針

我知道,在下面的行

int f(int ni, int n); 

f是一個接受兩個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;