[问题] 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