gpt4 book ai didi

c++ - 数组大小是否需要为常量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:00 24 4
gpt4 key购买 nike

<分区>

有人告诉我,如果我们定义 array[N],那么 N 应该是一个常量变量或一个常量表达式。但是现在我发现下面的代码可以正确编译运行。(我用的是g++4.8.3,如果用vs2010,会出现编译错误:error C2057: expected constant express)

#include<iostream>
int main()
{
int N;
std::cin>>N;
int A[N];
for(int i=0;i<N;++i)
std::cin>>A[i];
for(int i=0;i<N;++i)
std::cout<<A[i]<<" ";
return 0;
}

显然 N 不是 const 类型。我使用 g++ 4.8.3

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