聘我网

新概念招聘3.0

指针类型转换问题

vote up0vote downstar
int (*p)(void);
int *i;
...
p = (int *(void))i;

上面这段为何报错?

error: cast specifies function type
 

1 个答复

vote up0vote downcheck

语法错误,应该是:

p = (int (*)(void))i;

int *(void)是函数类型,而不是(函数)指针类型。

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.