2014-03-07 46 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,現在是工作 –