引入:
用c++實現二維不等長陣列,大部分教程給的方法是使用stl中的vector,但使用容器只是使用已經包裝好的函式而已。
也有些教程利用二級指標(int **pointer)new出二維不定長陣列,實現了不定長輸入,但是沒有給出動態二維不定長陣列的遍歷方法。因為是基於指標,所以不能用sizeof分別計算某一行的長度。
所以我想到乙個解決方法:
每次輸入某行的不確定元素數時,利用乙個陣列把這個數值儲存下來,遍歷的時候再直接拿來使用。(int[m][n]中的n)
下面給出**:
1 #include2using
namespace
std;34
intmain()
523 array[j] =n;
24 j++;
2526}27
28 cout << "
動態二維陣列遍歷實現----->
"<29for (int i = 0; i < m; i++)
3035 cout <3738
39 system("
pause");
40return0;
41 }
核心方案是引入了乙個陣列去記錄每行輸入的不定長元素的個數。
遇到實際問題時,可以參考給出的**封裝使用。
基於二級指標實現動態二維陣列的不定長輸入及遍歷
引入 用c 實現二維不等長陣列,大部分教程給的方法是使用stl中的vector,但使用容器只是使用已經包裝好的函式而已。也有些教程利用二級指標 int pointer new出二維不定長陣列,實現了不定長輸入,但是沒有給出動態二維不定長陣列的遍歷方法。因為是基於指標,所以不能用sizeof分別計算某...
二維陣列 指標陣列 陣列指標 二級指標
include 指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an array,即指向陣列的指標 int a 4 指標陣列 表示 陣列a中的元素都為int型指標 優先順序高於 元素表示 a i int a 4 陣列指標...
二維陣列與二級指標
今日在論壇上看到有人問到指標 級指標和二維陣列 我們知道char array abcdef array是陣列的首位址,那麼在二維陣列中array當然也是陣列的首位址,看看這個定義char array 3 怎麼知道的呢?定義這樣乙個陣列,在vc除錯視窗中 我們看到 array 0x64324234 a...