在做二叉树后序遍历(非递归)时,输出无限个右节点

问题遇到的现象和发生背景

在运行二叉树后序遍历(非递归)时,运行结果输出无限个第一个访问到的右结点

问题相关代码,请勿粘贴截图

代码如下:

img

运行结果及报错内容

运行示例A(B(,C),D)
用广义表达式的方式输入树
得到的结果是无数个C

我的解答思路和尝试过的方法

逐语句分析后发现pLastVisiti的数据不论有没有运行if-else语句都随着p的数据改变,猜想是不是这个原因导致不断地输出第一个访问的右结点。

我想要达到的结果

你把报错的内容发给我看看