gpt4 book ai didi

C SIGALARM 说明

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:41 25 4
gpt4 key购买 nike

<分区>

“重写‘fgets’以包含一个警报,这样如果 5 秒后用户没有输入任何数据,‘fgets’将返回一个指向 NULL 的指针(超时)”

这是一项大型家庭作业的问题,我们才刚刚开始研究信号、捕捉、处理等。话虽如此,这本书和讲座幻灯片都缺少这方面的内容......

我想到了创建处理程序来捕获此类异常的想法,并且我了解警报的工作原理,但我不了解该接口(interface)将如何工作。

现在只想着“fgets”……如果我只是在所有其他工作完成之前(就在我的返回指针之前)在其中设置一个警报:

char *fgets(//...//)
{
alarm(5);
char * to_return = NULL;
//...//

如果在用户输入数据之前警报响起,我的处理程序是否可以“返回 NULL”?处理程序完成后,执行不会在“fgets”内恢复吗?我想我对处理程序在函数内部可以做什么感到困惑(即它可以强制函数返回一些值,它可以修改函数内声明的变量,它可以强制跳转到不同的函数调用,等等)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com