问答详情
源自:4-4 栈应用括号匹配二

为什么default分支下面一定要加 return 0??

加入输入的括号字符串是“【()】】”

当处理到最后一个‘】’时 在if分支中 既然执行了pStack->push(str[i]) 这条语句

那么 pStack 的栈不是就不是空的么?

那么 在最后的判断 pStack是否为空的语句中 不久应该执行 输出“....不匹配”的结果么?

但是实际编译中为什么会执行 “,,,,匹配” 这个结果?


提问者:qq_Toloveyousel_0 2017-04-11 22:22

个回答

  • 慕粉4078870
    2017-04-12 17:31:27
    已采纳

    前面if判断了str【i】和上一次currentneed相等,刚刚好跳过了