gpt4 book ai didi

无法在 DevC++ 中的语句后声明变量

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:50 25 4
gpt4 key购买 nike

这里的问题是,在函数中已经有一些语句后,我不能在函数内声明变量。在开始时声明工作正常,但在某些事情之后,它给出了一个解析错误。例如:

int main()
{
int b;
b = sisesta();
float st[b];

return 0;
}

我想声明一个数组 st,其大小由另一个函数返回,但它不允许我这样做!说“ float 前解析错误”。顺便说一句,这是在 C 中,但我猜它与使用相同语法的其他语言中的内容相同。

感谢任何帮助。

最佳答案

在 C99 之前的 C 标准中,您必须在函数的开头声明局部变量。从 C99 开始,不再需要这样做。

由于 Dev-C++ 附带 gcc 并且最近的 gcc 版本确实部分支持 C99,您可以尝试将 -std=c99 添加到 Dev-C++ 设置中的 gcc 参数列表以触发 C99 模式。

关于无法在 DevC++ 中的语句后声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/420095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com