c - 为数组成员设置计时器

标签 c arrays time

这是我的算法在 (C) 中的结构:

int 窗口 [40];

我正在使用下面的函数将成员添加到我的窗口数组中:

void add_function(int array[], int member);

和delete_function从我的窗口数组中删除“member”:

void delete_function(int array[], int member);

我需要一个函数(我不知道该怎么做)来检查窗口数组的成员是否在数组中停留的时间超过例如180 秒(3 分钟)。

您认为可以定义一个并行数组(与寡妇数组大小相同)并在我向窗口数组添加成员(例如“regtime”)时初始化它,以便我可以检查“regtime”之间的差异和当前时间。

如有更好的想法,我们将提前表示赞赏。

最佳答案

您需要有一个类似这样的结构数组:

struct TIME_STRUCT
{
    int member;
    time_t entryTime;
};

这样,您将必须修改您的 add_function 以适应新的结构,这样当将数组元素添加到数组中时,当前时间将通过使用时间函数。查看此链接,了解如何获取当前时间:

http://www.cplusplus.com/reference/ctime/time/

不要忘记修改您的delete_function,以便您可以正确删除新的结构数组。

关于c - 为数组成员设置计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633468/

相关文章:

C stdio 无缓冲多路复用

javascript - 防止数组过滤器匹配与所需元素没有相同索引的元素

ruby - 为什么我可以在不需要 'date' 的情况下使用 Date 类?

java - 将数组列表传递给 fragment ?

java - 按一天中的时间过滤日期(初学者)

javascript - 如何在 Angular 2/4 中将当前日期转换为时间戳

C 指针(使用指针时 int 和 char 之间的区别),示例如下?

c# - 如何使用 SetWindowHookEx 从 C# 应用程序注入(inject) native dll(比使用 CreateRemoteThread 注入(inject)更安全)

c - double 的推荐最小 epsilon 是多少?

python - 如何找到压缩列表的元素,其成对元素的除法最大值?