gpt4 book ai didi

检查具有空数据的节点

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:15 25 4
gpt4 key购买 nike

如何检查节点是否有值?因为如果我这样做:

if(strcmp(current->left->value,"")!=0)

即使在我这样做之前,它也总是有一个带有心形、微笑和其他东西的随机值:

current->left = (struct baseLL*) malloc(sizeof(struct baseLL));

这是我的结构:

struct baseLL {
char value[32];
struct baseLL *right,*left,*prev;
}; struct baseLL *current;

最佳答案

当你 malloc 一个新节点时,value 中的数据是未初始化的。因此,该数组包含很可能不等于 ""(空字符串)的垃圾数据。

相反,您可以尝试在 malloc 之后直接使用 current->left->value[0]='\0'; 初始化值。然后,您确实可以使用 strcmp 检查节点是否具有值。

关于检查具有空数据的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25810032/

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