評價: 0 回應: 0 閱覽: 77
置頂

關於宣告指標函式陣列

假設建立一個整數陣列

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 };

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言