函数指针作为函数参数传入的问题

     注册中断函数如下图

image

     时间中断函数如下图

时间中断函数
当函数指针作为函数参数被定义时,被调用的函数作为参数传入时候类型与参数需不需要与函数指针保持一致?
传入参数

假如说形参需要的是int型,难不成你函数的返回值以指针形式传给形参???

   函数指针 void(* irq_func)(int)是参数,作为实参传入的是void time_irq(void),按理说,当irq_func=time_irq时候,irq_func的参数(int)和time_irq的参数(void)应该保持一致,但是这里却不是。

那我就不知道了,我知道的是函数指针的返回值,形参类型都应该与指向的函数应当一致

谢谢你的留言,函数指针参数与函数参数保持一致这点我同意你的看法,至于这里为什么不一样有大神指点迷津就更好了。 :rofl: