关于usmart内部程序问题

2019-10-16 00:20发布

  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却需要呢???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
7682297ab
1楼-- · 2019-10-16 03:01
 精彩回答 2  元偷偷看……
墨逸、
2楼-- · 2019-10-16 04:39
就在两分钟前,我在51区发了同样的帖子,同求解答
7682297ab
3楼-- · 2019-10-16 09:19
墨逸、 发表于 2016-12-19 09:07
就在两分钟前,我在51区发了同样的帖子,同求解答

(u32(*)())
标准C是不支持的
7682297ab
4楼-- · 2019-10-16 13:41
本帖最后由 7682297ab 于 2016-12-19 09:16 编辑

不知道这样的信息,作者是怎么知道的

一周热门 更多>