IAR和Keil中void *指针编译提示错误

2019-07-14 14:52发布



void *p;

int FuncInt(int x,int y)

{

  return 1;

}



int main(void)

{        

   p = FuncInt;

}



上面这段代码在Keil里面没有错误和警告,

在IAR里面会提示错误:Error[Pe513]: a value of type "int (*)(int, int)" cannot be assigned to an entity of type "void *"
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
60user36
1楼-- · 2019-07-15 17:44
所以你到底想做什么?这个函数返回的是一个int类型,所以你要么强制类型转换,或者直接把p定义为int*
lee_st
2楼-- · 2019-07-15 18:01
加个强制转换即可
lee_st
3楼-- · 2019-07-15 19:01
 精彩回答 2  元偷偷看……

一周热门 更多>