[求助]
OperandType EvaluateExpression() {InitStack (OPTR); Push (OPTR,'#');
initStack (OPND); c = getchar();
while (c!='#' || GetTop(OPTR)!='#'){
if (! In(c,op)){Puse((OPND,c); c = getchar();}
else
switch (Precede(GetTop(OPTR),c)) {
cash'<':
Push(OPTR,c); c = getchar();
break;
cash'=':
Pop(OPTR,x); c = getchar();
break;
cash'>':
Pop(OPTR,theta);
Pop(OPND,b); Pop(OPND,a);
Push(OPND,Operate(a, theta, b));
break;
}
}
return GetTop(OPND);
}
此程序在TC中运行有错误,希望有高手指点指点.谢谢!