这里的问题是,在函数中已经有一些语句后,我无法在函数内声明变量.在开始时声明工作正常,但在某些事情之后,它会给出一个解析错误.例如:
int main() { int b; b = sisesta(); float st[b]; return 0; }
我想声明一个数组st
,其大小由另一个函数返回,但它不会让我这样做!说"浮动前解析错误".顺便说一句,这是在C中,但我猜它与其他语言中的语法相同.
任何帮助赞赏.
在C99之前的C标准中,您必须在函数的开头声明局部变量.从C99开始,不再需要这样做.
由于Dev-C++附带gcc和最近的gcc版本部分支持C99,您可以尝试添加-std=c99
到Dev-C++设置中的gcc参数列表以触发C99模式.