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

看板C_and_CPP作者 (ckvir)時間11年前 (2014/09/26 07:19), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
開發平台(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

09/26 15:29, , 1F
這好像叫 Right-left rule ?
09/26 15:29, 1F

09/26 16:13, , 2F
原來是有名字的XD 不過就是樓上說的這樣~
09/26 16:13, 2F
文章代碼(AID): #1K9HDvW0 (C_and_CPP)
文章代碼(AID): #1K9HDvW0 (C_and_CPP)