鉴于
gcc -c main.C
gcc -lstdc++ -o main main.o
而 main.C 是
#include <iostream>
int main() {
int somany;
std::cin >> somany;
double ex[somany];
for(int i=0;i<somany;i++){
ex[i]=0.03;
std::cout << ex[i];
}
}
为什么这不会导致编译错误?我以为C++没有可变长度数组(VLA)?
执行程序完全没有问题。