我已经开始学习c++了。我读到数组的大小只能在运行之前设置,而动态数组可以在运行时设置。所以我期待这会失败,但它没有:
#include <iostream>
int main() {
using namespace std;
int size;
cout << "enter array size:";
cin >> size;
int i, score[size], max; //array size set to variable doesn't fail
cout << endl << "enter scores:\n";
cin >> score[0];
max = score[0];
for (i = 1; i < size; i++)
{
cin >> score[i];
if (score[i] > max)
max = score[i];
}
cout << "the highest score is " << max << endl;
return 0;
}
这是最近 C++ 编译器的新特性吗?是否意识到我需要一个动态数组并创建它?