请教的内容如下:
先定义一个结构体:
typedef struct {
void (*CalcCRC16)(void*);
void (*Check)(void*);
void (*WriteoneMemory)(void*);
void (*ReadMemory)(void*);
void (*WriteMultiMemory)(void*);
void (*SendStart)(void*);
......
}MODBUS
然后定义一个宏:
#define MODBUS_DEFAULTS { \
(void(*)(void*)) ModbusCalcCRC16,\
(void(*)(void*)) ModbusCheck,\
(void(*)(void*)) ModbusWriteOneMemory,\
(void(*)(void*)) ModbusReadMemory,\
(void(*)(void*)) ModbusWriteMultiMemory,\
(void(*)(void*)) ModbusSendStart\
}
在主程序中要将这个宏初始化给这个结构体,
请问(void(*)(void*)) 这么多的void和*, 它们的含义到底是什么啊?
如果前面的结构体是这样的,下面的初始化又要如何啊?请高手指点
typedef struct {
void (*CalcCRC16)(void);
void (*Check)(void);
void (*WriteoneMemory)(void);
void (*ReadMemory)(void);
void (*WriteMultiMemory)(void);
void (*SendStart)(void);
请高手指点,谢谢!