【C language】函数指针
生活随笔
收集整理的这篇文章主要介绍了
【C language】函数指针
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、概述
函数指针也是一种指针,只是它指向的不是整型,字符型而是函数。在C语言中,每个函数在编译后都是存储在内存中,并且每个函数都有一个入口地址,根据这个地址,我们便可以访问并使用这个函数。函数指针就是通过指向这个函数的入口,从而调用这个函数。
二、使用方法
声明
(1)int (*pFunc) (int)=NULL; (2)typedef int (*pFunc)(int);以上两句是声明一个指向【返回值为 int,传入参数为int】的函数指针。使用时对应下方(1)、(2)
创建定义
int func (int); (1)pFunc = &func; (2)pFunc pfun = &func;说明:&符号是可有可无的,因为编译器在使用函数名时就已经把它转换为函数指针,&操作符只是显式地说明了编译器将隐式执行的任务。
三、示例
int (*pFunc)(int,int); //声明函数指针 int Get_Max_function(int val1,int val2); //声明函数 int main() {int data1,data2,result;printf("please enter 2 data: ");scanf("%d%d",&data1,&data2);pFunc = &Get_Max_function; //将指针指向该函数result = (pFunc)(data1,data2); //应用指针printf("The max data is: %d\n",result); }int Get_Max_function(int val1,int val2) {if(val1>val2){return val1;}else{return val2;} }总结
以上是生活随笔为你收集整理的【C language】函数指针的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【嵌入式干货】利用二分法定位Flash存
- 下一篇: 【生活】1024,快乐