首页 > 其他 > 详细

typedef函数指针

时间:2020-09-24 16:25:42      阅读:75      评论:0      收藏:0      [点我收藏+]

阅读lua.h头文件的时候发现typedef int (*lua_CFunction) (lua_State *L);  这么一个定义,突然间没看懂,查了一下才想起来是一个函数指针类型定义;

//自定义函数
int my_fun(int*,int)
{
     printf("i is my_fun\n");  
}

//定义一个my_funPtr类型,它可以指向int返回值,参数类表是int*和int的函数;
typedef int(*my_funPtr)(int*,int);

//定义变量m_fPtr指向my_fun;
my_funPtr m_fPtr = my_fun;

//此后就可以直接使用m_fPtr
int a = 9;
int b = 10;

m_fPtr(&a,b);


//可能平时看的比较多的是,直接调用一个函数指针去指向函数
int (I*pf)(int*,int) = my_fun; //效果和my_funPtr一样但是pf是一个变量,不能用来定义类型,这就是他俩的区别

 

typedef函数指针

原文:https://www.cnblogs.com/Cxiangyang/p/13723685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!