欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【C language】函数指针

发布时间:2025/4/16 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【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】函数指针的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。