※ 引述《"魔騎士" <edwardbob@bbs.openfind.com.tw>, 看板: Language》之銘言:
: ※ 引述《HZYSoft.bbs@ptt.cc (pcman.ptt.cc)》之銘言:
: > 直接以變數作為大小宣告陣列
: > 這個只有C可以,C++不行
: 沒這回事兒.
: 你可以設定常數或巨集來宣告陣列的數量,
: 但是以變數來講,執行時才指定其值,
: 因此並沒有辦法在編譯時幫忙安排陣列大小.
: C或C++都不能夠直接以變數宣告陣列,
: 除非是編譯之前編譯器先將程式碼最佳化,把有預設值的變數視為常數.
: 否則,我們小時候就用不著學malloc或new那麼辛苦了.
聽說C99新標準允許這麼做...
int a=0;
cin>>a;
int array[a]; // 不知道是怎麼實做的
--
〒作者:cplusplus 來自:46-205.dorm.ncu.edu.tw
◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】