<分区>
给定
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?
执行程序工作正常。