Mental Model
Go through each item in the list one by one to see or use it.
Analogy: Like reading a book from the first page to the last page, looking at every word in order.
[0] -> [1] -> [2] -> [3] -> [4] -> null ↑
[0] -> [1] -> [2] -> [3] -> [4] -> null ↑
[0:10↑] -> [1:20] -> [2:30] -> [3:40] -> [4:50] -> null
[0:10] -> [1:20↑] -> [2:30] -> [3:40] -> [4:50] -> null
[0:10] -> [1:20] -> [2:30↑] -> [3:40] -> [4:50] -> null
[0:10] -> [1:20] -> [2:30] -> [3:40↑] -> [4:50] -> null
[0:10] -> [1:20] -> [2:30] -> [3:40] -> [4:50↑] -> null
[0:10] -> [1:20] -> [2:30] -> [3:40] -> [4:50] -> null Printed values: 10 20 30 40 50
#include <stdio.h> void traverseArray(int arr[], int size) { for (int i = 0; i < size; i++) { // print current element printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[] = {10, 20, 30, 40, 50}; int size = sizeof(arr) / sizeof(arr[0]); traverseArray(arr, size); return 0; }
for (int i = 0; i < size; i++) {printf("%d ", arr[i]);for (int i = 0; i < size; i++) {
for (int i = 0; i < size; i++) {