你好朋友,
How can I use an array of function pointers?
如果我們將看到上面的鏈接,它告訴我們函數指針如何工作。
現在的問題是爲什麼我應該選擇函數指針?
爲什麼我不能直接使用函數調用?
函數指針會帶來什麼好處?
如函數指針與函數調用有什麼區別?
enum{a, b, c};
void A();
void B();
void C();
void (*fun[3])() = {A, B, C};
Now when I need to call a function I am doing like,
fun[a](); // This calls function A
// And so on...
同樣可以在功能上做也
調用就像當我需要調用函數A,B或C. 直接我可以用鼠標右鍵像
A();
B();
or
C();
那麼,爲什麼function pointer
?
我不知道爲什麼有兩個反對票對我的問題。但我知道的一件事,並不意味着如果你知道每個人都應該知道的東西。無論如何+ ve或-ve投票並不重要,只要我的疑惑得到解決。 –