[問題] 二維陣列宣告問題??

看板C_and_CPP作者 (luckyman)時間15年前 (2010/03/18 18:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
int main(){ int n; cin >> n; int b[n][n]; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ b[i][j]=i+j; } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout << b[i][j] << " "; } cout << endl; } return 0; } 我想問的問題是,我印象中宣告陣列好像不能用非常數的變數宣告 可是我測試了上面的程式是可以執行且有結果的 但是我不知道為什麼會這樣,所以想上來問問大家 我使用的compiler是 DEVC++ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.96.184

03/18 18:58, , 1F
關於VLA的部份, 請參考l大這篇 - #14XQNUYz
03/18 18:58, 1F

03/18 19:05, , 2F
感謝V大的回應~~
03/18 19:05, 2F
文章代碼(AID): #1BeWEFaz (C_and_CPP)