求帮助:判断栈是否为空的程序前面的程序应该没问题,就没写出!if(IsEmpty(symstack,&symtop))//如果运算符
求帮助:判断栈是否为空的程序
前面的程序应该没问题,就没写出!
if(IsEmpty(symstack,&symtop)) //如果运算符栈是空栈,则对运算符进行进栈操作
Push(symstack,&symtop,formula[i]); //将运算符压栈
上面是主函数中的一条语句,下面是IsEmpty函数
int IsEmpty(char stack[],int *top) //判断是否为空栈
{
if(*top==-1)
return 1; //空栈返回1
else
return 0; //非空栈返回0
}
编译提示红色部分出错,error C2664: 'IsEmpty' : cannot convert parameter 2 from 'int *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
大神给改正一下错误呗!
3q!
[解决办法]
- C/C++ code
int IsEmpty(char stack[],int *top) //判断是否为空栈{ if(*top==-1) return 1; //空栈返回1 elsereturn 0; //非空栈返回0} 