函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针 函数指针不能绝对不能指向不同类型,或者是带不同形参的函数,在定义函数指针的时候我们很容易犯如下的错误。 int *fp(int a);//这里是错误的,因为按照结合性和优先级来看就是先和()结合,然后变成了一个返回整形指针的函数了,而不是函数指针,这一点尤其需要注意! 下面我们来看一个具体的例子: #include <iostream> typedef定义可以简化函数指针的定义,在定义一个的时候感觉不出来,但定义多了就知道方便了,上面的代码改写成如下的形式: #include <iostream>
|
正在阅读:C/C++中函数指针的含义C/C++中函数指针的含义
2005-03-04 10:17
出处:PConline
责任编辑:xietaoming
键盘也能翻页,试试“← →”键
302 Found
Powered by Tengine