标签: c++ arrays
我和一位朋友争论过如下声明这样的数组:
int n; std::cin >> n; int array[n];
我已经知道这是错误的,因为数字n不是编译时间常数。然而,我的朋友正在参加私人课程(scool编程比赛的免费培训)告诉我,这是他们教他们做的事情。顺便说一句,我是从www.learncpp.com
你能告诉我为什么他能做到这一点,因为它错了吗?还是我错了? 我真的对此感到困惑,因为我已经尝试过这样做,就像我上面写的那样,编译器没有抛出任何错误。