cannot convert parameter 2 from 'void (void)' to 'void (__cdecl *)(int)'

简单程序:voidPrint1(){printf("ThisisaSIGINTinterupt!\n");}voidPrint2(){printf("ThisisaSIG... 简单程序:
void Print1()
{
printf("This is a SIGINT interupt!\n");
}

void Print2()
{
printf("This is a SIGSEGV interupt!\n");
}

int main()
{
signal(SIGINT,Print1);
printf("Please enter Ctr+c for interupt\n") ;
getchar();
signal(SIGSEGV,Print2);
printf("Please enter any key for a interupt\n");
getchar();
raise(SIGSEGV);
return 0;
}
调试结果:error C2664: 'signal' : cannot convert parameter 2 from 'void (void)' to 'void (__cdecl *)(int)'
None of the functions with this name in scope match the target type
急求解释。。。。。。。。。。
展开
 我来答
微软首席架构师
2012-06-11 · TA获得超过1720个赞
知道小有建树答主
回答量:714
采纳率:0%
帮助的人:639万
展开全部
signal(SIGINT,Print1);
这是要截取 按键CTRL+C
Print1函数 参数不对 应该是有一个 int型参数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式