作者carylorrk (Cary Wu)
看板C_and_CPP
標題Re: [問題] 關於宣告指標函式陣列
時間Fri Sep 26 16:55:07 2014
: int ArrayNum[2]={1,2}
ArrayNum is
->
[2]: an array of
<-
int: int
: void f1(int)
f1 is
->
(int): a function take int as argument and return
<-
int: int
: void (*)(int) ArrayFuncPtr[2] ={ f1 , f2 };
ArrayFuncPtr
->
[2]: is an array of
<-
(int): ??? (function 一定要在右邊,也不是 int)
<-
(*): pointer...??? nonsense
<-
void: ???????
: void (*ArrayFuncPtr[2])(int) ={ f1 , f2 };
ArrayFuncPtr is
->
[2]: an array of
<- (括號裏面先做)
*: pointer to
->
(int): a function take int as argument and return
<-
void: void
不過還是善用 typedef 讓生命更美好。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.244.41
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1411721710.A.49C.html
推 ckvir: 感謝解答,另外請問typedef以這個例子來說要怎改寫? 09/26 17:20
http://ideone.com/cF0LHN
※ 編輯: carylorrk (1.34.244.41), 09/26/2014 17:50:40
推 bluesoul: 講的真清楚 09/26 23:03