函数指针的typedef

今天学习代码时看到一个typedef的用法感到不解,查阅资料后终于搞明白了

typedef INT32 (*MOD_FunCbPtr )(INT32 param);


函数指针与指针函数的明显区别就是函数名前面的*有没有被()包含在内;

int *func()//为指针函数

func()是一个函数,这个函数的类型是(int *),也就是说此函数需要返回一个int* 型的变量。

int (*func)()//为函数指针
函数指针表述为函数的指针或许更容易理解。函数指针本质是一个指针,指针函数本质是一个函数。

typedef是用来为复杂的声明定义别名的。

常见的

typedef   unsigned int  int16;

用int16来代替unsigned int
函数的名字也可以用typedef来定义
只需要用新的名字代替原来复杂的名字即可
如typedef INT32 (*MOD_FunCbPtr )(INT32 param);就是用*MOD_FunCbPtr来定义原来的函数名
MOD_FunCbPtr 是函数的指针。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值