gpt4 book ai didi

c++ - 为什么在vs code中写C++代码时不能通过变量来定义数组大小?

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:39 24 4
gpt4 key购买 nike

为什么在vs code中写C++时不能通过变量来定义数组大小?

我在 Dev C++ 中键入了如下所示的相同代码,并且 Dev C++ 支持此类声明。

struct student_
{
char name[11];
char no[11];
int grade;
};
struct student_ stu[n]; // not supported in vs code, but supported in Dev C++

我希望这样的声明是真的,但实际结果是错误的。

最佳答案

Variable length arrays不是也从来不是标准 C++ 的一部分。因此,静态分配数组的大小必须在编译时已知。一些编译器支持此功能作为编译器扩展(例如 GCC),但它不可移植。使用 std::vector 作为替换。

关于c++ - 为什么在vs code中写C++代码时不能通过变量来定义数组大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57134226/

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