c - 如何检查当前是否设置了闹钟?

标签 c

我正在尝试编写一个简单的 C 应用程序,该应用程序接受用户输入并根据它设置 alarm() 。但是,如果已经设置了警报,我不希望用户覆盖它,所以我需要一种方法来检查是否已设置警报而不覆盖当前警报。我怎样才能做到这一点?

最佳答案

在您的结构中使用一个标志,并在设置闹钟时设置它。在设置警报之前,请确保尚未设置标志。确保每次创建新的闹钟(即结构的对象)时,将标志值设置为零,表明它未在开始时设置。

typedef struct AlarmClock {
      Time startTime;
      //Any other fields that you want
      int isSet;
}AC;



//Try to set the alarm and returns the status
 boolean setAlarm(AC *ac,Time time) {
    if(ac->isSet) {
        //Alarm is alreadyt set. Return false
        return false;
    }
    ac->startTime = time;
    ac->isSet= 1;
    return true;
 }

关于c - 如何检查当前是否设置了闹钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796931/

相关文章:

c - 处理错误输入后如何重复菜单

c - 如何解决警告 'double *' 与 'double (*)[4][4]' 的间接级别不同

c++ - const 与宏和内存生命周期

c++ - Visual Studio 2013 header 包含失败

c - Assembly 中的外部函数声明产生警告

c - 带指针的二维数组

c - 函数和宏之间的区别

c - 用 malloc 定义一个二维数组并修改它

c - 使用 Structure 打印五个成员高度中的第 n 个成员

c - raspbian libc 函数名称上的 Gdb