这是我的算法在 (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/