初级会员

- 积分
- 84
- 金钱
- 84
- 注册时间
- 2017-6-1
- 在线时间
- 14 小时
|
发表于 2017-8-10 18:28:19
|
显示全部楼层
本帖最后由 罗马的猫 于 2017-8-10 18:33 编辑
这是一个函数指针
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。
C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。
int func(int x); /* 声明一个函数 */
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给指针f */
或者使用下面的方法将函数地址赋给函数指针:
f = &func;
赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址。
来自百度,自己搜
|
|