![]() |
1
52
这在C99中有效。 C99标准支持堆栈上的可变大小数组。可能您的编译器也选择了支持这个构造。
注意这与
|
![]() |
2
19
这被称为VLA(可变长度数组)。它在C99中是标准的,但是GCC允许它在C++代码中作为扩展。如果希望它拒绝代码,请尝试
|
![]() |
3
6
它是 valid 只有在C99。下次您可以尝试在 reliable compiler . |
![]() |
4
4
它是有效的C99,它是无效的C++。这是这两种语言之间不少不同之处之一。 |
![]() |
5
0
如果您使用的是dev cpp编译器,则可以在中动态地为数组指定大小。 而且没有错误,但是VisualC++和VisualStudio编译器是不可能的。 我认为原因是dev-c++为未初始化的int指定了一个正数 当我们给它一个数字,它就会被给定的数字所取代。 但其他编译器可能会为未初始化的变量提供空值。 |
![]() |
6
0
此代码在GNUGCC编译器中运行。
|
![]() |
7
-2
可变长度数组(VLAS)在C++ 14标准中得到了支持,最近已被接受,并正在等待公布。 |
![]() |
deepsigner · 声明队列数组[重复] 7 年前 |