Concept Flow - Array initialization
Declare array variable
Allocate memory for array
Assign initial values
Array ready to use
This flow shows how an array is declared, memory allocated, values assigned, and then ready for use.
#include <iostream> using namespace std; int main() { int arr[3] = {10, 20, 30}; for(int i=0; i<3; i++) { cout << arr[i] << " "; } return 0; }
| Step | Action | Array State | Index i | Output |
|---|---|---|---|---|
| 1 | Declare array arr[3] | [?, ?, ?] | - | - |
| 2 | Initialize arr[0] = 10 | [10, ?, ?] | - | - |
| 3 | Initialize arr[1] = 20 | [10, 20, ?] | - | - |
| 4 | Initialize arr[2] = 30 | [10, 20, 30] | - | - |
| 5 | Start loop i=0 | [10, 20, 30] | 0 | 10 |
| 6 | Loop i=1 | [10, 20, 30] | 1 | 20 |
| 7 | Loop i=2 | [10, 20, 30] | 2 | 30 |
| 8 | Loop i=3 condition false | [10, 20, 30] | 3 | - |
| Variable | Start | After Step 5 | After Step 6 | After Step 7 | Final |
|---|---|---|---|---|---|
| arr | [?, ?, ?] | [10, 20, 30] | [10, 20, 30] | [10, 20, 30] | [10, 20, 30] |
| i | - | 0 | 1 | 2 | 3 |
Array initialization in C++:
int arr[size] = {val1, val2, ...};
- Declares array with fixed size
- Assigns initial values in order
- Uninitialized elements (if any) hold garbage
- Use loops to access elements safely
- Loop condition must prevent out-of-bounds access