Arrays are collections of elements of the same type stored in contiguous memory locations.
int arr[5]; // declaration int arr2[] = {1, 2, 3, 4, 5}; // initialization int arr3[5] = {1, 2, 3}; // partial initialization
arr[0] = 10; // first element arr[4] = 50; // last element
int matrix[3][4]; // 3x4 matrix int matrix2[][2] = {{1, 2}, {3, 4}, {5, 6}}; // 3x2 matrix
int arr[5] = {1, 2, 3, 4, 5}; int *ptr = arr; // array name decays to pointer
int sum = 0; for (int i = 0; i < 5; i++) { sum += arr[i]; }