2014-03-07 47 views
0

在调试我“否则,如果”发现部分if(temp->parent==temp1)语句不检查truefalse if语句将被忽略。直接控制跳转到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; 
    } 
+2

你怎么知道它没有被检查? –

+2

把一个else后if语句和打印的东西。 – 2014-03-07 05:22:30

+1

如果它只是跳过该块,它可能评估为false。不过,我们需要更多的代码才能真正说出来。 – computerfreaker

回答

3

if体内部的代码有没有替代的比较效应...

fix_node[my_rank]==temp; 

我觉得你的意思做一个赋值(=)(==

+0

谢谢@Blastfurnace,现在是工作 –