1, match(s,&e); 应该为 macth(&S,e) //指针需要传地址;2,int match() 会有返回值,实际上你函数内是没有返回值的,应该改成void match3, main中的 char e, 在代入match之前需要先赋值,才能传地址4,前面的 init,push,pop 都是有返回值的,但没有地方去接受,可以改成 void 改好了之后 应该编译一下,至少要编译成功才能在考虑别的