为数组成员设置一个计时器

时间:2014-10-29 14:50:13

标签: c arrays time

以下是(C)中算法的结构:

int window [40];

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

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

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

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

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

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

任何更好的主意都会提前得到赞赏。

1 个答案:

答案 0 :(得分:4)

你需要有一个像这样的结构数组,例如:

struct TIME_STRUCT
{
    int member;
    time_t entryTime;
};

有了这个,您将不得不修改add_function以适应新结构,以便在将数组元素添加到数组时,使用{{1将当前时间添加到entryTime功能。查看此链接,了解如何获取当前时间:

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

请勿忘记修改time,以便正确删除新的结构数组。