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

2021-08-09 05:31:24 字數 678 閱讀 4956

引入:

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

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

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

下面給出**:

#include

using

namespace

std;

int main()

array[j] = n;

j++;

}cout

<< "動態二維陣列遍歷實現----->"

<< endl;

for (int i = 0; i < m; i++)

cout

<< endl;

}system("pause");

return

0;}

其實沒太多東西,核心方案就是引入了乙個陣列去記錄每行輸入的不定長元素的個數。

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

引入 用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...