精華區beta Programming 關於我們 聯絡資訊
※ 引述《"魔騎士" <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】