随说做了有一段时间的C了,但尽然没有搞明白函数指针的用法,见到了也没有好好研究,今天终于有时间了,在网上搜了一下,终于弄懂了.原来就是定义了一个指针变量,只不过形式有点怪罢了.其实还是当成指针用就行了!
一般有两种用法:
1定义函数指针
int (*functionPoint)(int, int)----这只是定义了一个指向函数的指针
int a(int a,int b)----------------这是与之相符的函数原型
void main()-----------------------使用
{
functionPoint = a;------------先赋值
functionPoint(1,2);----------调用
}
2用typedef定义使用
typedef int (*functionPoint)(int,int);----------定义了一种类型名为functionPoint的指针
int a(int a, int b)-----------------------------函数原型
void main()
{
functionPoint fun;---------------------------定义指针
fun = a;-------------------------------------赋值
fun(1,2);---------------------------------使用
}
函数就是这个函数的指针.
阅读(3683) | 评论(2) | 转发(0) |