Зміст курсу
Знайомство з C++
Знайомство з C++
Знайомство з Масивами
Масив - це набір елементів одного типу. Щоб створити масив, слід виконати такі дії:
- Визначте тип даних для елементів, які ви збираєтеся зберігати в масиві;
- Присвоїти масиву ім'я;
- Вказати кількість елементів у масиві, помістивши цю кількість у квадратні дужки після його імені. Наприклад:
Компілятор видасть помилку, якщо розмір не вказано у статичних масивах.
Для ініціалізації масиву потрібно вказати всі його елементи у фігурних дужках:
Щоб отримати потрібний нам елемент з масиву, ми можемо посилатися на нього за допомогою індексів. Кожен елемент масиву має свій індекс, так само як кожен будинок у вашому місті має свою адресу.
Зауважте.
Індекс починається з індексу 0.
Довжина масиву, наведеного вище, дорівнює 6. Якщо ми створимо масив довжиною 5 з цими числами, то він видасть помилку.
main
Припустимо, що в масиві є більше елементів, ніж ви вказали при оголошенні. У цьому випадку виникне помилка компіляції**, оскільки компілятор виділяє фіксовану кількість пам'яті при оголошенні масиву. Це все одно, що намагатися налити більше води у вже повну склянку.
Якщо в масиві менше елементів, ніж ви вказали при оголошенні, то всі неініціалізовані елементи будуть дорівнювати нулю або матимуть сміттєві значення (непередбачувані або довільні дані).
main
Ви можете уявити масив як книгу, в якій кожна сторінка (елемент) пронумерована (індекс). Дані в масиві можна змінювати, для цього потрібно звернутися до елемента за індексом і, наприклад, задати йому нове значення:
main
Масив може бути елементом іншого масиву, наприклад, оголосимо масив, елементами якого будуть інші масиви. Щоб оголосити багатовимірний масив, вам знадобиться ще одна пара квадратних дужок:
- Перша пара дужок - це основний масив;
- Друга пара дужок говорить про те, що елементами основного масиву будуть малі масиви.
main
Ми створили масив під назвою myArray, який містить чотири елементи, кожен з яких є масивом з трьома елементами. Процес доступу до конкретних елементів у цьому багатовимірному масиві проілюстровано нижче.
Все було зрозуміло?