我在搜索LinkedList中的特定节点时遇到了一些问题。
老师教我如何做,但是当我回到家时,我忘记了一些需要更改的内容。
下面的代码是我自己做的作业。 我认为主要问题是
listNode * searchNode此处
temp = DL-> head;
或
searchNode(m,o)? printf(“ yes”):printf(“ no”); 在这里。
我的SearchNode代码始终只回答“否”。
我该如何解决?
对不起,英语不好。 :(
Department
答案 0 :(得分:1)
表达式temp->data, x == 0
获取temp->data
的值并将其丢弃,然后执行x == 0
,将结果用于条件。
这意味着,如果搜索的值为0
,并且列表中的内容不相关(因为在比较中未使用),则仅返回非空节点。然后它将始终返回列表中的第一个节点。
这真的没有道理。看来您想要的是temp->data == x
。