DEV-C++使用的編譯器是GCC,它允許使用變量作為數組的長度定義數組。
VC的編譯器不是GCC,它不允許你這樣做。
方法1:使用動態內存分配,new和delete操作符
int num;
cin >> num;
int* a = new int[num];
…
delete[] a;
方法2:使用vector容器
int num;
cin >> num;
vector a(num);
注意:在為數組分配內存失敗的時候,以上兩種方法均會拋出異常bad_alloc
DEV-C++使用的編譯器是GCC,它允許使用變量作為數組的長度定義數組。
VC的編譯器不是GCC,它不允許你這樣做。
方法1:使用動態內存分配,new和delete操作符
int num;
cin >> num;
int* a = new int[num];
…
delete[] a;
方法2:使用vector容器
int num;
cin >> num;
vector a(num);
注意:在為數組分配內存失敗的時候,以上兩種方法均會拋出異常bad_alloc
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。