只要在main函数中的定义改成下面这样
char a,*b=(char*)malloc(1*sizeof(char));
你的代码就能运行了,不会再出现以上的提示了。不过运行结果,应该和你设计的不一样。
建设把 Pop(char *g) 改成 Pop(char &g)
函数内容改为 g=*(--stack1.top);
并将主函数中的 b 定义成 char b;
引用要比指针更可靠些
退出重新进就行了,我刚才看了你的代码可以运行的,有时候vc是有点bug 的
void Pop(char *g){
*g=*(--stack1.top);
}
--------
void main()
{
char a,*b=&a;
w