[問題] 關於二維陣列寫入

看板C_and_CPP作者 (哎呀)時間14年前 (2010/11/05 19:02), 編輯推噓3(3010)
留言13則, 8人參與, 最新討論串1/2 (看更多)
code 如下 ---------------------------------------- #include<iostream> using namespace std; int main(){ int count; while(cin>>count){ int array[count][3]; for(int i=0;i<count;i++){ for(int j=0;j<4;j++){ cin>>array[i][j]; } } for(int i=0;i<count;i++){ for(int j=0;j<4;j++){ cout<<array[i][j]; } cout<<endl; } } } ---------------------------------------------------- 如果這樣寫 當輸入為 2 1 2 3 4 2 3 4 5 輸出會變成 1 2 3 2 2 3 4 5 ---------------- 第一句的最後居然會被第二句的前面覆蓋 這究竟是為什麼呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.31.158

11/05 19:03, , 1F
int array[count][3]; 先跟你說這裡的問題很大
11/05 19:03, 1F

11/05 19:11, , 2F
11/05 19:11, 2F

11/05 19:23, , 3F
陣列要在一開使就宣告固定大小
11/05 19:23, 3F

11/05 19:24, , 4F
j超出array範圍了吧
11/05 19:24, 4F

11/05 19:28, , 5F
我在一樓推的問題很大 就包括那個 [3] 也是錯的 XDDD
11/05 19:28, 5F

11/05 19:50, , 6F
不懂我的問題出在哪... 冏
11/05 19:50, 6F

11/05 19:52, , 7F
**array 是什麼意思 我要哭哭了XD
11/05 19:52, 7F

11/05 19:57, , 8F
看來是指標的指標
11/05 19:57, 8F

11/05 20:05, , 9F
等到標準C把動態陣列宣告列為標準時,這樣就沒有問題了
11/05 20:05, 9F

11/05 22:17, , 10F
新的C標準已經支援VLA啦, 但是C++還沒有, 而原po似乎是
11/05 22:17, 10F

11/05 22:17, , 11F
寫C++....XD
11/05 22:17, 11F

11/05 22:41, , 12F
vector<vector<>>呢
11/05 22:41, 12F

11/08 07:34, , 13F
其實C99也算十年前的東西了XD
11/08 07:34, 13F
文章代碼(AID): #1Cq-Goc6 (C_and_CPP)
文章代碼(AID): #1Cq-Goc6 (C_and_CPP)