ратором. Крім того, тег структури addr ідентифікує цю конкретну структуру даних і є специфікатором її типу. p align="justify"> У даному випадку насправді ніяка змінна не створюється. Всього лише визначається вид даних. Коли Ви розкажете структуру, то визначаєте агрегатний тип, а не змінну. І доки Ви не оголосите змінну цього типу, то існувати вона не буде. Щоб оголосити змінну типу addr, тобто фізичний об'єкт, необхідно написати наступне: addr addr_info;
У цьому операторі оголошена змінна типу addr, яка називається addr_info. Таким чином, addr описує вид структури (її тип), а addr_info є екземпляром (об'єктом) цієї структури. Коли оголошується змінна-структура, компілятор автоматично виділяє кількість пам'яті, достатню для того, щоб розмістити всі її члени. p align="justify"> 1.3 Масиви
У C + + можна визначити масив будь-якого тіпа.mas [3];
Описано масив з 3 цілих чисел. Нумерація в масивах починається з 0-го елемента. Тому масив mas содежіт: mas [0], mas [1], mas [2]
Масив можна ініціалізувати при описі. У цьому випадку немає необхідності вказувати його размер.mas [] = {23, 25, 81};
Далі створений масив mas з 3-х елементів: [0] = 23, mas [1] = 25, mas [2] = 81.
Крім стандартного доступу до елементів масиву C + + забезпечує ще один. У C + + ім'я масиву представляє собою не тільки ім'я, яке ви використовуєте у своїх програмах, але і є адресою, за якою в пам'яті знаходиться перший елемент масиву. Тому до елементів масиву можна звертатися такими способами: m [6] = {4, 3, 1, 4, 7, 8}; [3] або (m + 3) [0] Звернення до 4-му елементу масиву. p>
Можливі й інші варіанти:
(m + 0) [3]; (m + 2) [1]; (m - 2) [5]
Найбільш корисно використовувати такий підхід до масивів, що містить символьні рядки.
1.4 Багатовимірні масиви
Багатовимірні масиви - це масиви з більш ніж одним індексом.
Найчастіше використовуються двовимірні масиви.
При описі багатовимірного масиву необхідно вказати C + +, що масив має більш ніж один вимір.
У пам'яті багатовимірні масиви представляються як одновимірний масив, кожен з елементів якого, у свою чергу, являє собою масив.
Другий спосіб ініціалізації при описі массіваа [3] [2] = {{4,1}, {5, 7}, {2, 9}};
Звернення до елементу масиву здійснюється через індекси. cout <<а [0] [0];
При передачі масиву в функцію завжди відбувається передача його адреси. Т.ч. в C + + всі масиви передаються за адресою.
Приймаюча функція отримує не весь масив, а тільки адресу першого елемент...