关于 ‘else‘ without a previous ‘if‘错误

  • Post author:
  • Post category:其他


Status SearchBST(BiSTree T,int key)
{

    if(!T)
        return ERROR;
    else
    {
        ...
    }
    return 1;

}

这里编译会报错:

s-ex\main.cpp|36|error: ‘else’ without a previous ‘if’|

当我们把return ERROR后面的“ ; ”去掉,编译就能通过了。

还有一个解决方法:

Status SearchBST(BiSTree T,int key)
{

    if(!T)
    {
        return ERROR;
    }

    else
    {
      。。。
    }
    return 1;

}



版权声明:本文为Tuck_stonck原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。