热门
这个问题卡了我一些的时间,为了怕以后忘记发个博客记录一下
执行代码以及报错内容如下图:
这是因为linux gcc编译器支持标准跟现在不同,是c89标准,这个 C 标准要求在一个块内的变量的声明要放在所有非声明语句的前面。
我们可以看到,在第266行,有一段定义语句放在声明语句前面,所以报错了
将266这一段非声明语句放到所有声明语句下面。如下图:编译成功没有报错,成功解决问题