case 0://无参数(void类型)
res=(*(u32(*)())usmart_dev.funs[id].func)();
break;
case 1://有1个参数
res=(*(u32(*)())usmart_dev.funs[id].func)(temp[0]);
红 {MOD}部分 (u32(*)()),为什么MDK不需要强制转换函数指针类型时的指针原型,如(u32(*)(int,..)),,而其他编译器比如C51却需要呢???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
(u32(*)())
标准C是不支持的
不知道这样的信息,作者是怎么知道的
一周热门 更多>