我已經開始學習C++了。我讀過數組的大小隻能在運行之前設置,動態數組可以在運行時設置。所以我期待這個失敗,但它沒有:C++:爲什麼int數組[大小]工作?
#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++編譯器的新功能?它是否意識到我需要一個動態數組並創建它?
這是一個非標準的例外。不要。 –
@LuchianGrigore所以只有一些comilers支持它。所以應該被忽略。感謝您的幫助 – Ashley
@Ashley我已經看到它在GCC中工作,但可能不適用於Visual Studio。這不是一個標準。 –