void main()
{
int i=10;
int a[i];
}
error C2057: expected constant expression
分析:在数组的定义中,数组的大小必须是编译时可知的。
而变量只有在运行时才会被分配内存,才会有值,编译期的时候它还没有值,
本文分析了一个常见的编程错误——在定义数组时使用了运行时才确定的大小而非编译时常量表达式,导致编译器报错。文章通过具体的代码示例解释了为何这种做法不可行,并强调了数组大小必须在编译时就已知。
void main()
{
int i=10;
int a[i];
}
error C2057: expected constant expression
分析:在数组的定义中,数组的大小必须是编译时可知的。
而变量只有在运行时才会被分配内存,才会有值,编译期的时候它还没有值,
2万+
118

被折叠的 条评论
为什么被折叠?
