我有一個二叉樹,其中每個節點是一個結構。該結構有一個字符串和一個數字。我需要找到最大的數字。我試過二叉樹和結構
int search_max(link h){
int max = 0;
if (h->item->acc == max)
return max;
if (h->item->acc > max){
max = h->item->acc;
return search_max(h->l);
return search_max(h->r);
}
else {
return search_max(h->l);
return search_max(h->r);
}
}
但它給出了分段錯誤。 link h
是樹的頭部的鏈接,並且acc不能爲0.
'return search_max(h-> l); return search_max(h-> r);'函數在第一個返回時退出,您不能在一行中使用2個返回...(死代碼) –
您應該包含'link'的代碼以獲得更多有用的反饋。但有一件事,看起來你應該檢查'h'是否爲'NULL',然後解除引用。 – fvgs