C语言用栈实现表达式求值

2025-03-25 21:01:45
推荐回答(1个)
回答1:

type sign(char ch1,char ch2)
{
int i,j;
char a[7][7]={

{'>','>','<','<','<','>','>'},

{'>','>','<','<','<','>','>'},

{'>','>','>','>','<','>','>'},

{'>','>','>','>','<','>','>'},

{'<','<','<','<','<','=',' '},

{'>','>','>','>',' ','>','>'},

{'<','<','<','<','<',' ','='}

};
i=firstvalue(ch1);

j=firstvalue(ch2);//调用函数两次,返回两个函数值

return a[i][j];
}
这个函数的返回问题吧, a[i][j]应该是这里的问题。
栈和队列的应用,我有写过魔王语言的,应该也是差不多的哈,在我空间:http://hi.baidu.com/zhangna%5F307/blog/item/aa92841a5d0245ddac6e75e8.html
自己看下哈~~基本操作差不多的~~