打印
[应用相关]

请教 谁知道这个是定义还是声明void (* Base_MspInitCallback)(stru...

[复制链接]
297|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 laocuo1142 于 2022-4-21 15:44 编辑

STM32F4xx_hal_tim.h中的void (* Base_MspInitCallback)(struct __TIM_HandleTypeDef *htim); 谁知道这个是定义还是声明
void (* Base_MspInitCallback)(struct __TIM_HandleTypeDef *htim); 另外这个(* Base_MspInitCallback)是强制类型转换吗?
typedef struct __TIM_HandleTypeDef这个是变量吗?

使用特权

评论回复
沙发
diweo| | 2022-4-22 09:15 | 只看该作者
这是函数指针变量的定义。
1,Base_MspInitCallback是一个变量
2,它是一个指针变量
3,它这个指针不指向基本数据类型,如int,char等,而是指向一个函数,所以它是一个函数指针
4,函数种类也很多,Base_MspInitCallback也不能随便乱指,它指向的函数必须以struct __TIM_HandleTypeDef *类型类形参,以void为返回值。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1110

主题

4783

帖子

11

粉丝