【问题标题】:set a timer for array member为数组成员设置计时器
【发布时间】:2014-12-25 08:11:35
【问题描述】:

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

int 窗口 [40];

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

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

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

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

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

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

任何更好的想法都将提前表示赞赏。

【问题讨论】:

  • 您还需要一个函数/循环来扫描这些时间,以确定它们是否超过 180 秒,并在添加时间超过 180 秒时采取适当的措施。跨度>

标签: c arrays time


【解决方案1】:

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

struct TIME_STRUCT
{
    int member;
    time_t entryTime;
};

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

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

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

【讨论】:

  • 感谢您的及时回复。
猜你喜欢
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多