gpt4 book ai didi

c++ - 允许没有动态分配的运行时数组大小?

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

<分区>

我用了几年C++,今天看到了一些代码,但这怎么可能是完全合法的呢?

int main(int argc, char **argv)
{
size_t size;
cin >> size;
int array[size];
for(size_t i = 0; i < size; i++)
{
array[i] = i;
cout << i << endl;
}

return 0;
}

在 GCC 下编译。

如果没有 newmalloc,如何在运行时确定大小?

只是为了仔细检查,我用谷歌搜索了一些和我的所有类似代码都声称会产生存储大小错误。

甚至是 Deitel 的 C++ 如何编程 p.常见编程错误 4.5 下的 261 个状态:

Only constants can be used to declare the size of automatic and static arrays.

启发我。

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