高级会员

- 积分
- 615
- 金钱
- 615
- 注册时间
- 2011-11-7
- 在线时间
- 180 小时
|
发表于 2016-1-20 22:47:59
|
显示全部楼层
SendData_TypeDef SendCmd;
用函数指针类型SendData_TypeDef定义一个函数指针变量SendCmd,该变量用于指向某个函数
UART_2_Com.SendCmd = Uart_2SendData语句是怎么完成函数形参的传递?
这一句并没有完成函数形参的传递,只是给一个函数指针变量赋值让其指向一个具体的函数,没有出现调用的行为
难道不应该写成UART_2_Com.SendCmd = Uart_2SendData(void * data, uint32_t len, fifo_TypeDef *)???
注意Uart_2SendData的返回值类型是uint32_t
==============================================
uint32_t Uart_2SendData(void * data, uint32_t len, fifo_TypeDef * fifo)
typedef uint32_t (*SendData_TypeDef)(void * data, uint32_t len, fifo_TypeDef *);
楼主发现什么了吗?
|
|