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