VS定義變長數組


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刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM