函数指针
来源:互联网 发布:php个人发卡平台源码 编辑:程序博客网 时间:2024/05/16 10:13
函数指针语法:函数名称就代表函数的入口地址 函数名称本身就是一个指针,可以把函数名赋给一个函数指针,通过函数指针进行函数调用。值得注意的是:函数名和对函数名取地址是一样的。
C语言通过typedef为函数类型重命名,函数指针的3种定义方式:
1、用函数类型 定义一个函数指针
//定义一个函数类型typedef int Func(int);
int test(int a){
return a*a;
}
void main(){
//用函数类型 定义一个函数指针
Func *myfun = NULL;
myfun = test;
//通过函数指针(函数的入口地址)可以指向函数体。(言外之意可以进行函数调用)
printf("%d \n", myfun(2));
//对函数名取多少地址 都是一样
myfun = &test;
printf("%d \n", myfun(2));
}
结论:通过函数类型 定义一个函数指针可以执行一个函数调用。
2、定义一个指向函数类型的指针来定义函数指针
typedef int (*myFunc)(int);
int test(int a)
{
return a*a;
}
void main(){
myFunc pMyFunc; // 定义了一个函数指针类型的对象;
pMyFunc=test;
printf("%d \n", pMyFunc(2));
}
结论:通过定义一个指向函数类型的指针可以执行一个函数调用。
3、直接定义一个函数指针,并且赋值
int test(int a)
{
return a*a;
}
void main(){
//直接定义一个函数指针,并且赋值
void (*myf1)() = test;
printf("%d \n", myf1(2));
}
结论:可以直接定义一个函数指针来执行一个函数调用。
阅读全文
1 1
- 指针函数 函数指针
- 函数指针/指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 指针函数,函数指针
- 函数指针,指针函数,
- 指针函数,函数指针
- 函数指针 指针函数
- 函数指针、指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 函数指针&指针函数
- 指针函数 函数指针
- 指针函数 &函数指针
- 函数指针&指针函数
- void指针 函数指针
- Node.js中npm常用命令大全
- Sql语句之having
- 虚拟机VMware上Ubuntu与主机windows之间互相复制与粘贴
- 基于Python和Scikit-Learn的机器学习介绍
- perl 之 join和 split
- 函数指针
- Computer Vision ---- Introduction to Computer Vision
- HttpServletRequest 对文件上传的支持
- 算法期末作业01
- C语言中指针探秘(一)
- nginx代码优化--动静分离
- 研究c++lambda
- 合并txt文件,并使用jieba分词
- 深入了解Python字符串对象的实现