求相助:判断栈是否为空的程序

求帮助:判断栈是否为空的程序前面的程序应该没问题,就没写出!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}