[爆卦]陣列指標函式是什麼?優點缺點精華區懶人包

為什麼這篇陣列指標函式鄉民發文收入到精華區:因為在陣列指標函式這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ckvir (ckvir)看板C_and_CPP標題[問題] 關於宣告指標函式陣列時間Fri S...


開發平台(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

你可能也想看看

搜尋相關網站