使用c 進行多維陣列遍歷的方法

2021-07-27 23:00:40 字數 1147 閱讀 2395

主要介紹四種遍歷多維陣列的方法

第一種、使用最原始的,二維遍歷的方式,這種情況下,陣列下標運算子的索引值的型別是size_t。

int arr[3][5] = ,,};

//第一種遍歷方式:最原始的下標方式

const size_t row = 3;

const size_t col = 5;

for(size_t i = 0;i

for(size_t j=0;j

cout<

cout<

第二種、使用c++11的方法,使用範圍for迴圈,需要注意的是,因為c++中陣列與指標關係密切,為了避免c++將陣列轉換成指標,因此使用auto 關鍵字和引用&,這樣r是對第一維陣列的引用,而不是指標,這樣就能在內層,使用範圍for對r進行遍歷。

//第二種遍歷方式,使用c++11新增的範圍for的方式

for(auto &r : arr)

for(auto c: r)

cout<

cout<

//第三種遍歷方式:使用陣列與指標之間的關係進行遍歷

for(auto r1 = arr;r1!=arr+3;++r1)

for(auto c1 = *r1;c1!=*r1+5;++c1)

cout<<*c1<<"\t";

cout<

第三種、使用陣列與指標之間的關係,使用指向陣列的指針對陣列進行遍歷。在c++中直接使用陣列名,會將陣列轉換成指標,因此r1指向含有五個元素的陣列,因此可以在內層對r1進行遍歷。

//第三種遍歷方式:使用陣列與指標之間的關係進行遍歷

for(auto r1 = arr;r1!=arr+3;++r1)

for(auto c1 = *r1;c1!=*r1+5;++c1)

cout<<*c1<<"\t";

cout<

第四種、使用標準庫中的begin和end函式對陣列進行遍歷,c2指向第一維的陣列,r2指向內層陣列中的某個元素。

//第四種遍歷方式:使用標準庫中的begin和end函式

for(auto c2 = begin(arr);c2!=end(arr);++c2)

for(auto r2 = begin(*c2);r2!=end(*c2);++r2)

cout<<*r2<<"\t";

cout<

多維陣列的使用

一維陣列 int scores1 new int 二維陣列 int scores2 string names 1.二位陣列的初始化 靜態初始化 scores2 new int,動態初始化 方法1 names new string 6 2 可以想象成有6個小組,每個小組有2個人 方法2 names n...

C語言的簡單使用(十二 多維陣列)

先說一下,這裡的多維陣列是指二維往上,包括二維的陣列,這些知識在程式設計的過程中幾乎用不到,但是它能更好地幫助程式設計師理解變數在記憶體中的分布。首先,乙個陣列就是相同型別的變數的有序集合,跟鍊錶的重要區別就是,陣列有序且順序不可更改 a i 後跟著的必定是 a i 1 其次,陣列本質上還是記憶體中...

陣列的遍歷方法

一 什麼是陣列遍歷 陣列的遍歷就是就是對陣列所有元素進行訪問,根據需要對所需要的元素進行操作,例如在字串陣列中對字串進行輸出顯示。二 陣列的幾種遍歷方式及舉例 1 當我們定義某一型別的陣列時,對應的陣列名代表所對應陣列的首元素的位址,對陣列遍歷時可以用陣列名進行遍歷,例如 1 輸入三個整數時 sca...