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