[問題] typedef對函數指標的用法

作者: kilva (嗡嗡)   2015-05-17 20:35:09
這是我在《透視C語言指標》這一書中看到的。
書中第76頁型別定義了一函數指標,其定義方法如下:
typedef int (*fptr)(int, int);
上面的式子可定義出fptr這個新的型別(為一參數為兩個整數,回傳值為整數
的函數指標。)
這個型別可用來宣告、傳入及傳回函數指標,其中傳入函數指標看起來就像
JavaScript中傳入函數的用法一樣,感覺蠻神奇的。(差別只在於C語言對型
別的要求還是比較強。)
請問,上面typedef的用法似乎和以前看過的用法不太一樣,可以想成是與函
數指標有關的特殊用法嗎?或是有其他更一般性的規範?
謝謝。
作者: bibo9901 (function(){})()   2015-05-17 20:43:00
google "c right-left rule"
作者: uranusjr (←這人是超級笨蛋)   2015-05-17 20:45:00
一般性規範樓上講了, 實務上請愛用 http://cdecl.org
作者: EdisonX (卡卡獸)   2015-05-17 21:18:00
你的後半段還是在講 自定義 , 而不是宣告 , 只是自定義的資料型別變得複雜一點點而已。
作者: suhorng ( )   2015-05-17 22:00:00
可惜這個函數指標比 javascript (or any function lang)的函數傳來傳去弱多了

Links booklink

Contact Us: admin [ a t ] ucptt.com