Concept Flow - Array initialization
Declare array variable
Specify size or initializer
Assign values to elements
Array ready to use
This flow shows how an array is declared, given a size or values, and then ready for use.
int arr[3] = {10, 20, 30}; // Initialize array with 3 elements int arr2[5] = {1, 2}; // Remaining elements set to 0
| Step | Action | Array State | Explanation |
|---|---|---|---|
| 1 | Declare int arr[3] | [?, ?, ?] | Array of size 3 created, values undefined |
| 2 | Initialize arr with {10, 20, 30} | [10, 20, 30] | All elements assigned explicitly |
| 3 | Declare int arr2[5] | [?, ?, ?, ?, ?] | Array of size 5 created, values undefined |
| 4 | Initialize arr2 with {1, 2} | [1, 2, 0, 0, 0] | First two elements assigned, rest zeroed |
| 5 | End | [10, 20, 30] and [1, 2, 0, 0, 0] | Arrays ready for use |
| Variable | Start | After Step 2 | After Step 4 | Final |
|---|---|---|---|---|
| arr | undefined | [10, 20, 30] | [10, 20, 30] | [10, 20, 30] |
| arr2 | undefined | undefined | [1, 2, 0, 0, 0] | [1, 2, 0, 0, 0] |
Array initialization in C:
- Declare with type and size: int arr[3];
- Initialize with values: int arr[3] = {10, 20, 30};
- Missing values default to 0
- Uninitialized arrays contain garbage
- Arrays ready for use after initialization