看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.218.53.60 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1411715961.A.800.html
bibo9901: 這好像叫 Right-left rule ? 09/26 15:29
carylorrk: 原來是有名字的XD 不過就是樓上說的這樣~ 09/26 16:13