程式設計小技巧 遍歷陣列

2021-08-16 21:01:25 字數 842 閱讀 9558

今天跟大家分享的小技巧是關於陣列遍歷的。通常我們在對陣列進行操作時常常會被陣列的下標越界問題所困擾。當然在c語言中編譯器不會去校驗陣列下標的邊界,也就是說如果你定義了乙個具有5個元素的陣列,正面的操作方式在c語言中是完全合法的:

int a[5] = ;

a[-3];

a[-2];

a[-1];

a[5];

a[6];

a[7];

但是在其它程式語言中程式設計器通常會校驗陣列的下標是否越界。但這並不是我們今天要分享的關鍵內容。我們想要說的是,即使在c語言中編譯器不去校驗陣列下標的合法性,但我們也不希望在使用時取得乙個越界的下標。我們在遍歷乙個陣列時通常的做法是這樣的:

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

這是標準的陣列遍歷方法,如果我們需要對這個陣列迴圈多次,比如100次的話,我們應該如何程式設計程式使得陣列下標不越界呢?

for (int i = 0, j = 0; i < 100; i++, j++)

a[j] = something;

}

這種做法從邏輯上看沒有任何問題,使用變數i來控制迴圈的次數,而用變數j來控制陣列的下標。這樣的做法雖然達到了我們的目的,但**冗長,我們來看一下下面的處理方式:

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

巧妙的利用模運算%來對變數i取餘,讓i % 5的結果做為陣列的下標,**看起來簡單而實用。

今天的小技巧你學會了嗎?

python遍歷陣列

os.file split e python python25 lib os.pyc os.path.split os.file e python python25 lib os.pyc var myarr array new array one two three var mystr string...

Jquery遍歷陣列

each 方法 ul li input checked each function i,el 在乙個列表中,迴圈每一項用each是不錯的,索引,元素都給遍歷出來。each 方法 1.處理一維陣列,如下 each a b c function i,el 控制台輸出 0 a 1 b 2 c 2.處理二維...

遍歷陣列元素

遍歷陣列元素也就是把每個元素輸出出來.第一種語法 foreach arr as val ue value value value是自己定義的,陣列中每個元素的值給val ue,然 後輸出第 二種語法 for each value,然後輸出 第二種語法 foreach value,然後輸出 第二種語 ...