陣列是相同類型的資料在記憶體中連續儲存的。要訪問或 address an array, we use the starting address of the array. Arrays have indexing, using which 尋址數組時,我們使用數組的起始位址。數組具有索引,透過索引可以進行訪問 我們可以存取數組的元素。在本文中,我們將介紹迭代數組的方法 在一個數組上進行操作。這意味著訪問數組中存在的元素。
for ( init; condition; increment ) { statement(s); }
#include <iostream> #include <set> using namespace std; // displays elements of an array using for loop void solve(int arr[], int n){ for(int i = 0; i < n; i++) { cout << arr[i] << ' '; } cout << endl; } int main(){ int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32}; int n = 15; cout << "Values in the array are: "; solve(arr, n); return 0; }
Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32
與for迴圈類似,我們可以使用while迴圈來迭代數組。在這種情況下,也是這樣的
陣列的大小必須是已知或確定的。
while(condition) { statement(s); }
#include <iostream> #include <set> using namespace std; // displays elements of an array using for loop void solve(int arr[], int n){ int i = 0; while (i < n) { cout << arr[i] << ' '; i++; } cout << endl; } int main(){ int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32}; int n = 15; cout << "Values in the array are: "; solve(arr, n); return 0; }
Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32
for (datatype val : array_name) { statements }
#include <iostream> #include <set> using namespace std; int main(){ int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32}; //using for each loop cout << "Values in the array are: "; for(int val : arr) { cout << val << ' '; } cout << endl; return 0; }
Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32
本文描述了在C 中遍歷數組的各種方法。主要方法包括:
drawback of the first two methods is that the size of the array has to be known beforehand, 但是如果我們使用for-each循環,這個問題可以得到緩解。 for-each迴圈支援所有的 STL容器並且更易於使用。以上是C++程式迭代數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!