您的位置 首页 > 腾讯云社区

NDK启航篇——C语言基础(函数指针)---longzeqiu

昨天介绍了指针类型、空指针、指针运算,今天来写一下函数指针函数指针函数指针的定义:函数的返回值类型(函数指针的名称)(函数的参数列表) 获取函数的地址,可以直接通过函数名获取与加&(取地址符)函数名称一样//尖括号代表系统类库,std表示标准,io表示输入输出 引入标准输入输出 #include<stdio.h> //lib表示类库 引入标准类库 #include<stdlib.h> //windows系统标准头文件 #include<windows.h> void dialog(){ //windows弹窗 MessageBox(0,"我是内容","我是标题",0); } void main(){ //获取函数的地址,可以直接通过函数名获取与加`&(取地址符)`函数名称一样 printf("%#xn",dialog); printf("%#xn",&dialog); //调用dialog函数 dialog(); //定义函数指针:函数的返回值类型(函数指针的名称)(函数的参数列表) void(*fun_dialog)() = dialog; //用函数指针调用dialog函数 fun_dialog(); getchar(); }使用场景 把函数当作另一个函数的参数通过函数指针把函数当作另一个函数的参数代码如下:int add(int a , int b){ return a + b; } int minus(int a , int b){ return a - b; } //fun_dialog函数需要传递一个函数指针参数 void fun_dialog(int(*p)(int a,int b),int c,int d){ int i = p(c,d); printf("%dn",i); } void main(){ //加法 fun_dialog(add,1,2); //减法 fun_dialog(minus,2,1); getchar(); }好了,函数指针到这里就结束了,明天写动态内存分配,欲速则不达,慢慢来不着急。

这里是彩蛋哦,肯定有人会问这就结束了,指针函数呢? ?,指针函数和函数指针并没有什么关系,非常简单,就是函数的返回值是指针而已,前面已经讲过指针是什么了所以就不在啰嗦了!

指针函数的定义:返回值类型 * 方法名(参数) ---来自腾讯云社区的---longzeqiu

关于作者: 瞎采新闻

这里可以显示个人介绍!这里可以显示个人介绍!

热门文章

留言与评论(共有 0 条评论)
   
验证码: