gpt4 book ai didi

c++ - 是否可以将变量指定为静态分配的整数数组的大小说明符?

转载 作者:行者123 更新时间:2023-11-28 03:31:58 25 4
gpt4 key购买 nike

令我惊讶的是这段代码可以完美地编译和运行而没有抛出任何错误!

int arraysize = 1000;
int array[arraysize];
for(int i=0; i<arraysize; i++)
{
array[i] = i+1;
}

for(int i=0; i<arraysize; i++)
{
cout << array[i];
}

编辑:使用的编译器:i386-linux-gnueabi-g++ (Linaro GCC 4.5-2012.01) 4.5.4 20120105(预发布)

最佳答案

在 C++ 中,数组的大小必须是常量。如果您要声明大小变量 const,则可以使用它。

C 允许可变长度数组(有时称为 VLA),一些 C++ 编译器提供这些作为扩展;这就是您的代码有效的原因。

通常,如果您需要动态大小的数组,std::vector 是更安全、更便携的替代方案。

关于c++ - 是否可以将变量指定为静态分配的整数数组的大小说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278934/

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