Chinaunix首页 | 论坛 | 博客
  • 博客访问: 207440
  • 博文数量: 20
  • 博客积分: 1380
  • 博客等级: 中尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-28 14:52
文章分类
文章存档

2017年(2)

2014年(3)

2013年(1)

2009年(1)

2008年(1)

2007年(12)

我的朋友

分类: C/C++

2007-03-28 18:40:10

     随说做了有一段时间的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) |
给主人留下些什么吧!~~