gpt4 book ai didi

c++ - 制作邻接表,奇怪的错误?

转载 作者:行者123 更新时间:2023-11-28 07:37:19 24 4
gpt4 key购买 nike

编辑:原始问题已修复。

新问题:While 循环不会中断 for or 语句:

while(m->next != NULL || m->val != n)
{
cout<<"Looking for main node. Comparing"<<n<<" to "<<m->val<<endl;
m = m->next;
}

它打印出所有的比较结果,包括完全相同的两个。为什么这不会破坏它?

最佳答案

m = NULL 是赋值语句,m == NULL 是要在您的if 语句中使用的比较语句

注意:检查 m 是否为 NULL 应该在使用它进行均匀打印之前完成(在 cout 中)

如果你想继续 while 循环直到最后一个元素或者直到 val 等于 n,那么它应该是这样的

while(m != NULL && m->val != n)
{
cout<<"Looking for main node. Comparing"<<n<<" to "<<m->val<<endl;
m = m->next;
}

关于c++ - 制作邻接表,奇怪的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535516/

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