gpt4 book ai didi

c - 我的老师做了这个功能,但我不明白它有什么用

转载 作者:行者123 更新时间:2023-11-30 14:32:57 27 4
gpt4 key购买 nike

我正在练习链表。我们的老师向我们展示了构建新节点和列表的标准函数。

在下面的函数中我不明白辅助函数infoGreater有什么用。

这就是函数 infoGreater 的构建方式:

int infoGreater (TInfo info1, TInfo info2) {
return info1 > info2;
}

我的意思是那个返回是什么。我不明白。它返回什么?为什么它说 info1>info2 ?那是什么

这是主要功能:

TList listInsert(TList list, TInfo info) {
TNode *node = nodeCreate(info);
assert (node != NULL);
TNode *prec = NULL, *succ = list;
while (succ != NULL && infoGreater(info, succ->info)) {
prec = succ;
succ = succ->link;
}
node->link = succ;
if (prec == NULL)
list = node;
else
prec->link = node;
return list;
}

主要的疑问是return info1>info2;的作用是什么?它返回什么?为什么主函数 listInsert 中需要它?

最佳答案

函数infoGreater很简单。由于缺少一些隐式类型转换,这有点令人困惑。该函数的返回类型是 int,这对于存储 bool 值来说非常典型。

该函数返回一个 bool 值。如果 info1 更大,则为 1(或理论上任何其他非零),否则为 0。

代码相当于:

int infoGreater (TInfo info1, TInfo info2) {
if (info1 > info2)
return 1;
else
return 0;
}

关于c - 我的老师做了这个功能,但我不明白它有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59602075/

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