关于usmart的问题

2019-10-15 22:07发布

本帖最后由 7682297ab 于 2016-12-18 01:39 编辑

                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却需要呢???

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。