OperandTypeEvaluateExpression(){
//設OPTR和OPND分別為運算符棧和運算數棧
InitStack(OPTR);Push(OPTR
initStack(OPND);c=getchar();
while(c!=
if(!In(c
Push((OPND
}//不是運算符則進棧
else
switch(precede(GetTop(OPTR)
case
Push(OPTR
break;
case
Pop(OPTR
break;
case
Pop(OPTR
Pop(OPND
Push(OPND
break;
}//switch
}//while
returnGetTop(OPND);
}//EvaluateExpression
返回《數據結構》考研復習精編
[
From:http://tw.wingwit.com/Article/program/sjjg/201311/23972.html