動態的二維陣列的建立與停止

2021-09-16 23:09:03 字數 601 閱讀 6552

標題 基於vector的二維動態向量的輸入輸出

剛剛參加了某為的筆試,結果被乙個以前忽略的問題給卡住了,以前做的都是 固定n行n列或者動態一維陣列輸入,這次碰到乙個動態2維大小輸入,行列均是不確定大小的.不知道怎麼停了,回去查閱了下資料,思考記錄下這個細節,以後引以為戒,不要忽視細節…

方案一 遇到兩個回車結束``

">#includeusing namespace std;

int main()

} }for (int i = 0; i < a.size(); i++)

cout << endl;

} cout << a.size() << " " << a[0].size();

return 0;

}

方案2 更簡單的基於string為空判斷

">#includeusing namespace std;

int main()

for (int i = 0; i < a.size(); i++)

cout << a[i] << endl;

return 0;

}

二維陣列的動態建立

1 變長一維陣列 這裡說的變長陣列是指在編譯時不能確定陣列長度,程式在執行時需要動態分配記憶體空間的陣列。實現變長陣列最簡單的是變長一維陣列,你可以這樣做 include using namespacestd int main 注意int p new int len 這一句,你不能這樣做 int p...

動態建立二維陣列

c 中用new動態建立二維陣列的格式一般是這樣 type p n new type n 其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type n 即是指向乙個有n列元素陣列的指標。還有一種方法,可以不指定陣列的列數 int p p ne...

動態建立二維陣列

1.c 中 使用陣列指標,分配乙個 指標陣列,將其首位址儲存在b中,然後再為指標陣列的每個元素分配乙個陣列 int b new int row 分配乙個指標陣列,將其首位址儲存在b中 for i 0 ib null 例 動態建立二維陣列 void main int col,row cin row c...