基於二級指標實現動態二維陣列的不定長輸入及遍歷

2022-07-26 04:42:14 字數 786 閱讀 1902

引入:

用c++實現二維不等長陣列,大部分教程給的方法是使用stl中的vector,但使用容器只是使用已經包裝好的函式而已。

也有些教程利用二級指標(int **pointer)new出二維不定長陣列,實現了不定長輸入,但是沒有給出動態二維不定長陣列的遍歷方法。因為是基於指標,所以不能用sizeof分別計算某一行的長度。

所以我想到乙個解決方法:

每次輸入某行的不確定元素數時,利用乙個陣列把這個數值儲存下來,遍歷的時候再直接拿來使用。(int[m][n]中的n)

下面給出**:

1 #include2

using

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...