請問我的運行結果為什么是這樣的(如圖)?代碼檢查跟老師一模一樣的。

bool?Tree::AddNode(int?nodeIndex,?int?direction,?int?*pNode)
{
if?(nodeIndex?<?0?||?nodeIndex?>=?m_iSize)
{
return?false;
}
if?(m_pTree[nodeIndex]?==?0)
{
return?false;
}
if?(direction?=?0)//左孩子
{
if?(nodeIndex?*?2?+?1?>=?m_iSize)
{
return?false;
}
if?(m_pTree[nodeIndex?*?2?+?1]?!=?0)
{
return?false;
}
m_pTree[nodeIndex?*?2?+?1]?=?*pNode;
}
if?(direction?=?1)//右孩子
{
if?(nodeIndex?*?2?+?2?>=?m_iSize)
{
return?false;
}
if?(m_pTree[nodeIndex?*?2?+?2]?!=?0)
{
return?false;
}
m_pTree[nodeIndex?*?2?+?2]?=?*pNode;
}
return?true;
}
2018-04-08
你的第七行語句,if(direction==0)出現了兩個等號,這種編譯器一般不會報錯
2016-11-08
if(direction == 0)兩個等號
2016-10-28
求解答,感激不盡。