C C 陣列的遍歷

2021-10-09 21:35:47 字數 988 閱讀 6699

雖然在c++中擁有vector這一神器,使得很多陣列問題都可以轉化為向量去解決,然而,一些問題還是需要依賴傳統c語言中的陣列。

這裡的陣列不止包括存數的,還有儲存字串的。

1、陣列宣告

int array1[5]

=;double array2[5]

=;string array3[5]

=;

注意宣告的過程中,中必須是常量,不能是變數,這一點可能有時候會很蛋疼。

2、陣列的遍歷

1)for auto: 迴圈

for

(auto eve : array)

無論array是什麼型別的都可以遍歷。

2)for() 迴圈

傳統的for()迴圈,需要陣列的大小尺寸作為訪問的上界,推薦使用sizeof()函式。

for

(int i =

0; i <

sizeof

(array2)

/sizeof

(1.2

); i++

) cout << array2[i]

<< endl;

但是需要慎用,尤其是string陣列,但是string陣列依然可以用這種方法進行遍歷。

for

(int i =

0; i <

sizeof

(array3)

/sizeof

(string

("temp"))

; i++

)

需要注意的是此處的分母sizeof(string(「temp」))裡必須要加string(),如果只是寫"temp"是不行的。

3)注意

陣列的訪問無法進行負數切片,即array[-1]。

陣列的遍歷

從頭遍歷元素在陣列中的位置,如果沒有找到則返回 1 var arr hao hi hello nihao nice var str arr.indexof nihao console.log str 3 從末尾遍歷元素在陣列中的位置,如果沒有找到則返回 1 var arr hao hi hello ...

陣列的遍歷

陣列的遍歷 1.1 for of 迴圈 for const item of items 迴圈遍歷陣列項,如下所示遍歷colors列表 const colors blue green white for const color of colors blue green white for let i ...

PERL陣列的遍歷

在雙引號內可以使用 直接輸出陣列 rocks qw flinstone slate rubblke print quarrz rocks limtstone n print fred rocks.com.cn 如果我們真的想要輸出 21136.com.cn,那麼我們需要將 轉義,即 或者直接使用單引...