金色年华 - zx_zx的BLOG http://zx_zx.52rd.net - 复制 - 收藏
zx_zx 发表于 2008-3-26 21:23:00

函数在内存中有一个物理位置,而这个位置是可以赋给一个指针的。一零点函数的地址就是该函数的入口点。因此,函数指针可被用来调用一个函数。函数的地址是用不带任何括号或参数的函数名来得到的。(这很类似于数组地址的得到方法,即,在只有数组名而无下标是就得到数组地址。)

怎样说明一个函数指针变量呢?
为了说明一个变量 fn_pointer 的类型是"返回值为 int 的函数指针", 你可以使用下面的说明语句:
int (*fn_pointer) ();
为了让编译器能正确地解释这句语句, *fn_pointer 必须用括号围起来。若漏了这对括号, 则:
int *fn_pointer ();
的意思完全不同了。fn_pointer 将是一个函数名, 其返回值为 int 类型的指针。


函数在内存中有一个物理位置,而这个位置是可以赋给一个指针的。一零点函数的地址就是该函数的入口点。因此,函数指针可被用来调用一个函数。函数的地址是用不带任何括号或参数的函数名来得到的。(这很类似于数组地址的得到方法,即,在只有数组名而无下标是就得到数组地址。)

怎样说明一个函数指针变量呢?
为了说明一个变量 fn_pointer 的类型是"返回值为 int 的函数指针", 你可以使用下面的说明语句:
int (*fn_pointer) ();
为了让编译器能正确地解释这句语句, *fn_pointer 必须用括号围起来。若漏了这对括号, 则:
int *fn_pointer ();
的意思完全不同了。fn_pointer 将是一个函数名, 其返回值为 int 类型的指针。

阅读全文(697) | 评论(0)
评 论
昵 称: 匿名
验证码: 3485
博 主
进入zx_zx的首页
博客名称:金色年华
日志总数:18
评论数量:9
访问次数:25274
建立时间:2008年1月13日
导 航
日 历
«Mar.2010»
123456
78910111213
14151617181920
21222324252627
28293031
公 告
忍耐,忍的了枯燥,耐得住寂寞
日 志
评 论
52RD网友没有自己的创意,抄袭。(10-1)
52RD网友操作系统中的故障恢复控制台意义非凡  ...(8-14)
52RD网友谁能告诉我3G手机发射基站建在住户门口,对住...(4-18)
52RD网友good!(4-2)
52RD网友Good!(7-28)
52RD网友bien(5-15)
huangxiang98123(游客)OK,thanks  (3-7)
perennial(游客)说得很好!值得学习。(1-14)
sunnyvale讲的有道理(1-14)
链 接