昆明网站设计公司,最近一周的时政热点新闻,北京网站开发设计,网站做附件下载地址目录 前言一、函数指针1.1 函数指针定义1.2 函数指针调用函数1.3 函数指针代码分析 总结 前言
本篇文章介绍c语言中的函数指针以及函数指针的应用。 一、函数指针
函数指针#xff1a;指向函数的指针。 函数在编译时分配地址。 函数名 和 函数名代表的意义相同#xf… 目录 前言一、函数指针1.1 函数指针定义1.2 函数指针调用函数1.3 函数指针代码分析 总结 前言
本篇文章介绍c语言中的函数指针以及函数指针的应用。 一、函数指针
函数指针指向函数的指针。 函数在编译时分配地址。 函数名 和 函数名代表的意义相同都表示函数的地址。
1.1 函数指针定义 int (* pf)(int,int);int表示函数指针指向的函数的返回值类型为int pf表示函数指针变量名 (int,int)表示函数指针指向的函数的参数类型 pf的类型int(*)(int,int)
1.2 函数指针调用函数 //写法一int ret1 (*pf)(2,3); //通过对函数指针进行解引用//写法二int ret2 pf(2,,3); //函数指针调用函数的简写形式1.3 函数指针代码分析
下面两断代码来自《c陷阱与缺陷》 代码一 (* (void(*)()) 0)(); 上面这行代码表示一次函数调用 void(*)() 表示函数指针类型 ( void(*)() )0 表示将整型值0强制转换为函数指针类型 (* (void(*)()) 0)() 表示调用地址为0的函数 代码二 void(* signal_func(int, void(*)(int)) )(int);上面代码表示一次函数声明 函数名 signal_func 参数类型int和void(*)(int) 返回值类型 void(*)(int) 将代码进行简写 typedef void(*SIGNALTYPE)(int); //将void(*)(int)函数指针类型重命名为SIGNALTYPESIGNALTYPE signal_func(int, SIGNALTYPE);总结