# Масиви **Масивът** е наредена последователност от елементи от един тип. Отделен елемент на масива се достъпва посредством името на масива, последвано от поредния номер (индекс) на елемента в квадратни скоби ## Инициализация на масиви ```c++ int arr[6]; // Създава масив от 6 елемента, всеки от които е цяло число. int arr2[] = {0, 1, 2, 3, 4, 5}; // Създава масив от 6 елемента. int arr3[6] = {1,2,3}; //Останалите елементи се запълват с defaut-на стойност. // Задължително големината на масива трябва да е константа, чиято стойност е ясна преди да // се компилира програмата ``` ## Достъп на елемент ```c++ arr[3] = 44; //Присвоява на елементът на индекс 3 стойността 44. cout << arr[2]; //Отпечатва на стандартния изход елементът на индекс 2 //Индексацията на масивите в с++ започва от 0! ``` ## Извличане на размер на масив ```c++ const int SIZE = 5; int arr[SIZE]; cout << sizeof(arr) / sizeof(int); //Големината на масива я разделяме на големината на една променлива от този тип. ``` ## Подаване на масиви във функции ```c++ #include using namespace std; void print(int arr[], int len) { for(int i = 0; i < len; i++) { cout << arr[i] << " "; } } int main() { const int SIZE = 5; int arr[SIZE] {1,2,3,4}; print(arr,SIZE); return 0; } ``` Масивите се подават във функциите по адрес! Т.е промените, които се правят върху масива във функцията, ще се отразят върху подадения като параметър масив!