gpt4 book ai didi

c - 结构比较

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:26 24 4
gpt4 key购买 nike

我正在为 Pebble 平台开发一个项目。应用程序是用 C 语言编写的,我的问题并不特定于该平台。

Pebble API 有一个名为 PblTm 的结构每秒由一行代码填充。我的目标是将结构与当前时间进行比较。我创建了 PblTm 结构并用我需要比较的时间填充它们。我只关心结构的小时和分钟部分。到目前为止,我有以下代码。

bool comp_time(int h1, int m1, int h2, int m2, int h3, int m3) {

if((h1<=h2) && (h2<=h3)) //Is start hour <= now hour <= end hour?
{
if((h1=h2) && (m2>=m1)) //If start hour = now hour, is now min >= start min ?
{
return true;
}
if((h2=h3) && (m2<=m3)) //If end hour = now hour, if now min <= end min?
{
return true;
}
if((h1>h2) && (h2<h3)) //If start hour < now hour < end hour?
{
return true;
}
}
else
{
return false;
}
return false;

}

我最初尝试将结构本身作为参数提供给函数,例如:

comp_time(&first_start,&now,&first_end);

然后在函数内部引用结构的元素,我永远无法编译它,我也找不到关于它的信息。 (我可能没有一直在搜索正确的术语)。

然后我改为像这样将 int 参数提供给函数本身:

comp_time(first_start.tm_hour,first_start.tm_min,now.tm_hour,now.tm_min,first_end.tm_hour,first_end.tm_min)

这是一种相当笨拙的做法,但我已经完成了将其全部打出来的工作。然而,我的主要问题是比较功能不起作用。它返回(显然是随机的,我无法找到模式)对于不适合的值返回 true,对于适合的值返回 false。

你有什么想法吗?

最佳答案

您真的应该更新到 Pebble SDK2,它提供了 time_t 时间值。该值是一个时间戳 ( number of seconds since epoch ),您可以轻松地在一次操作中进行比较。

关于c - 结构比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com