0

「Trees.exeの0x00263ACBで未処理の例外:0xC0000005:アクセス違反の読み取り場所0x00000000」が発生します。remove_node関数の最初のifステートメント。誰かが私に提案を与えることができますか、私は困惑しています。

ありがとう

4

1 に答える 1

0

エラーはここに隠されているようです。どちらの場合も、左の子に移動し、ある時点で葉に近づきます(そして、存在しない子を削除しようとします)。remove_node(num, node_ptr->left);のいずれかを置き換えてみてくださいremove_node(num, node_ptr->right);

また、最初にノードが存在するかどうかを確認することをお勧めします。

于 2012-09-25T05:32:53.717 に答える