莫名其妙的运行时错误
我用先根遍历的方式写了一个关于二叉树建立和遍历算法的程序,编译没有任何问题,可就是在主函数中运行时出现了出现错误的对话框,提示信息是一些看不明白的汇编代码.
我用的是devC++ 4.9.9.2,程序是老师在课堂上用turboc2.0演示成功的源程序,通过调试,建立二叉树的算法是成功了,可到了便利算法的程序时候就出现了错误,是不是编译器的问题呢?谢谢
[解决办法]
函数int createBTree(BTree T)的参数类型错误!
在创建前后,节点的数据域data是变化的(未创建时为空),并且必须要保存输入节点的数据data。因此,int createBTree(BTree T)中参数类型应该是引用,即BTree &T。
因此:
int createBTree(BTree T) 改为 int createBTree(BTree &T)。