鱼C论坛

 找回密码
 立即注册
查看: 1030|回复: 3

[已解决]一个返回值问题

[复制链接]
发表于 2021-12-29 19:48:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在下面的一段代码中,struct Event *searchEvent(struct Event *memo, struct Date date)函数中的 if 语句是怎么执行的,是当return返回0时就退出循环吗,不太理解
.....
int cmpDate(struct Date d1, struct Date d2)
{
        if (d1.year == d2.year && d1.month == d2.month && d1.day == d2.day)
        {
                return 1;
        }
        else
        {
                return 0;
        }
}
   
struct Event *searchEvent(struct Event *memo, struct Date date)
{
        struct Event *event;
   
        event = memo;
        while (event != NULL)
        {
                if (cmpDate(event->date, date))
                {
                        break;
                }
                event = event->next;
        }
   
        return event;
}
......
最佳答案
2021-12-29 19:57:20
本帖最后由 村里小黑 于 2021-12-29 20:00 编辑

如果两个数值相同退出while循环,返回event
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-29 19:57:20 | 显示全部楼层    本楼为最佳答案   
本帖最后由 村里小黑 于 2021-12-29 20:00 编辑

如果两个数值相同退出while循环,返回event
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-29 20:13:40 | 显示全部楼层
村里小黑 发表于 2021-12-29 19:57
如果两个数值相同退出while循环,返回event

就是说函数 cmpDate(struct Date d1, struct Date d2) 两个数值相同,返回1,在 if (cmpDate(event->date, date)) 语句中为真,执行break,退出while循环,返回event
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-30 08:37:44 | 显示全部楼层
小亦003 发表于 2021-12-29 20:13
就是说函数 cmpDate(struct Date d1, struct Date d2) 两个数值相同,返回1,在 if (cmpDate(event->date ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-9 02:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表