c++ - 在 C 程序中 if 语句在运行时被忽略

标签 c++ linked-list

<分区>

调试时我在“else if”部分发现 if(temp->parent==temp1) 语句不检查 truefalse。控件直接跳转到 Send() 函数。请让我知道哪里出了问题。

else if(I_Send(my_rank,global_parent,&dest,num_procs))
{

            if(temp->parent==temp1)
            {
                    fix_node[my_rank]==temp;
            }

            Send(fix_node[my_rank],L,sz_vec[fix_node[my_rank]->node_num],fix_node[my_rank],dest,temp1);

            temp1=temp1->parent;
            if(temp1!=NULL)
            local_parent=temp1->node_num;
    }

最佳答案

if 主体中的代码无效...

fix_node[my_rank]==temp;

我认为你的意思是做一个分配(=)而不是比较(==)

关于c++ - 在 C 程序中 if 语句在运行时被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242127/

相关文章:

c++ - 使用 giflib 将 opencv mat 编码为 gif

c++ - 如何将可变参数模板参数的特征值减少为一个值?

c++ -::std::cout 和 std::cout 有什么不同

c - C 中的双向链表排序

c - 测试损坏的列表

c++ - 在 C++ 中使用一个模板解决循环依赖

c++ - 幂后取模算法

c - 访问函数中的链表 - C

c++ - 链表追加方法

java - 从链表中的值中查找节点