[問題] 關於宣告指標函式陣列

作者: ckvir (ckvir)   2014-09-26 15:19:18
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
none
問題(Question):
●假設建立一個整數陣列
int ArrayNum[2]={1,2}
int : 陣列裡元素的型態是整數
ArrayNum : 陣列名稱
[2] : 陣列裡元素個數
●建立一個存放函式指標的陣列
同整數陣列宣告,我的想法是應該
void f1(int); //f1 prototype
void f2(int); //f2 prototype
void (*)(int) ArrayFuncPtr[2] ={ f1 , f2 };
void (*)(int) : 陣列裡元素的型態是存 函式指標 回傳值是void 參數是一個int
ArrayFuncPtr : 陣列名稱
[2] : 陣列裡元素個數
但實際宣告卻是,這是為什麼?? 要怎麼理解
謝謝
void (*ArrayFuncPtr[2])(int) ={ f1 , f2 };
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
作者: bibo9901 (function(){})()   2014-09-26 15:29:00
這好像叫 Right-left rule ?
作者: carylorrk (carylorrk)   2014-09-26 16:13:00
原來是有名字的XD 不過就是樓上說的這樣~

Links booklink

Contact Us: admin [ a t ] ucptt.com