如何使用C更改我的LinkedList搜索节点代码

时间:2019-12-09 14:20:43

标签: c data-structures linked-list

我在搜索LinkedList中的特定节点时遇到了一些问题。

老师教我如何做,但是当我回到家时,我忘记了一些需要更改的内容。

下面的代码是我自己做的作业。 我认为主要问题是

listNode * searchNode此处

temp = DL-> head;

searchNode(m,o)? printf(“ yes”):printf(“ no”); 在这里。

我的SearchNode代码始终只回答“否”。

我该如何解决?

对不起,英语不好。 :(

Department

1 个答案:

答案 0 :(得分:1)

表达式temp->data, x == 0获取temp->data的值并将其丢弃,然后执行x == 0,将结果用于条件。

这意味着,如果搜索的值为0,并且列表中的内容不相关(因为在比较中未使用),则仅返回非空节点。然后它将始终返回列表中的第一个节点。

这真的没有道理。看来您想要的是temp->data == x