你抓住,调用完返回调用处,画图理解一下,如输入ABCD#
看注释void stack(char c){ if(c!='#') { char d; cin>>d; cout< stack(d); //cout< return; } else return;}return是你的void stack(char c)的返回值啊?因为是void,有没有无所谓的。不告诉你,换一下语句顺序编译执行看看结果吗,cout<