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++ コンパイラの新機能ですか? 動的配列が必要であり、代わりにそれを作成する必要があることを認識していますか?