私は、各ノードが構造体であるバイナリツリーを持っています。構造体には文字列と数値があります。私は数字の最大値を見つける必要があります。私は試しましたバイナリツリーと構造体
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);
}
}
しかし、それはセグメント違反を与えます。 はツリーの先頭のリンクであり、accは0にはできません。
return search_max(h-> l); return search_max(h-> r); '関数は最初の戻り値で終了し、2つの戻り値を連続して使用することはできません。 ) –
もっと便利なフィードバックを得るには 'link'のコードを含めるべきです。しかし、ある意味では、逆参照する前に 'h'が' NULL'であるかどうかを確認する必要があります。 – fvgs