读书人

有人知道指向函数的指针是咋回事

发布时间: 2012-02-27 10:00:22 作者: rapoo

有人知道指向函数的指针是怎么回事啊
int (*p)()
代表指向函数的指针。
这个东东怎么用啊。
它到底是一个指针还是一个函数啊?

[解决办法]
int (*p)()
定义了一个指针名字为p,
它指向一个函数,
什么函数呢?
这个函数的返回值是int,
参数表为空.

那么假如我现在有这样一个函数
int f1(){cout < < "f1 is called " < <endl;}
它满足了上述条件,
现在就可以用它为p赋值(因为它们类型匹配了),
p=f1;
想调用这个函数就可以这样
p();
和f1()是相同的效果


不知道说明白没有

读书人网 >C语言

热点推荐