本帖最后由 suxilong 于 2019-3-4 23:00 编辑
如下
typedef struct {
uint8_t msg_id;
void (*func)(uint8_t msg_size, uint8_t *msg)
}MSG_T;
MSG_T table[50];
void reg_func (uint8_t msg_id, void (*deal_func)(uint8_t msg_size, uint8_t *msg))
{
if(msg_id <50)
{
table[msg_id].msg_id = msg_id;
table[msg_id].func = deal_func; //可以这样拷贝函数 到结构体的成员中去吗?
}
}
void test(uint8_t msg_size, uint8_t *msg)
{
printf(“%d ,%p”,msg_size,msg);
}
调用: reg_func (5,&test);
如果不能那样赋值,请问应该如何 将函数传入到 结构体数组里面?
|